导入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_spec
和row_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