导入R markdown时,如何在Excel电子表格中维护单元格中文本的格式?

我有一个.xlsx文件,其中一些单元格有粗体字,一些有斜体字。 我正在使用read_xlsx将.xlsx文件读入R,然后使用kable将此代码显示出来:

knitr::kable(spreadsheet, format="latex", booktabs = T) %>% kable_styling(latex_options = c("striped")) 

从.xlsx文件中生成的.pdf中出现的粗体和斜体数字不能使用黑体和斜体。 我该怎么做呢?

回答你的问题,你不能保持格式化,但你可以复制它。

read_xlsx()函数运行时,它将从单元中提取数据,但不保留任何格式。 因此,任何粗体字体都不会自动传送到R.

实现你想要的最简单的方法是在将数据加载到R之后添加粗体文本。kableExtra对于做这样的事情是完美的。 下面是一个例子,使用row_specrow_spec函数来更改单元格的格式:

 ```{r} library(kableExtra) knitr::kable(iris[1:5,], format = "latex", booktab = TRUE) %>% column_spec(1, bold = T) %>% row_spec(0, bold = T, color = "red") ``` 

在这里输入图像说明

你可以自定义一些属性(运行?row_spec来加载帮手):

  • 字体大小
  • 对准
  • 文本angular度
  • 文本颜色
  • 背景色

如果您需要更好地调整单元格格式以适应特定单元格,则可以调查cell_spec函数。

在这里查看定制LaTeX表格的完整指南: https : //haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf