我在R标记制作一个Latex,但在制作包含kableExtra包文本的表格时有问题。
当我在Kable()中使用'align =‘参数时,它只对齐标题,而不对齐全文。返回的表如下所示,主体的第一行左对齐,下一行中间对齐,最后一行右对齐!
请帮我把所有的中心对准!
代码:
library(knitr)
library(kableExtra)
df <- data.frame(c("Title","Title", "Title"),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")))
kable(df, align="c", col.names = c("","Title","Title", "Title"), escape = FALSE) %>%
kable_styling(latex_options="HOLD_position")编辑:
这是yaml的复制代码,
---
title:
author:
date:
abstract:
output:
pdf_document:
toc: yes
toc_depth: 2
editor_options:
markdown:
wrap: 72
---knitr::opts_chunk$set(echo = TRUE)library(knitr)
library(kableExtra)
df <- data.frame(c("Title","Title", "Title"),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text")))
kable(df, align="c", col.names = c("","Title","Title", "Title"), escape = FALSE) %>%
kable_styling(latex_options="HOLD_position")发布于 2022-07-23 17:36:44
我认为问题在于您的df规范。函数linebreak有一个在创建df时正在设置的align参数。创建df时需要指定对齐方式
df <- data.frame(c("Title","Title", "Title"),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text"), align = 'c'),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text"), align = 'c'),
linebreak(c("The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text", "The Main Text\n Main Text\n Text"), align = 'c'))此外,在使用文档表时,建议在使用kableExtra时添加booktabs = T和escape = F。例如:
df %>% kbl(booktabs = T, escape = F,
col.names = c("","Title","Title", "Title"), align = 'c')https://stackoverflow.com/questions/73092256
复制相似问题