gpt4 book ai didi

r-markdown - RMarkdown - 使用 kable 的表格中的不同字体类型?

转载 作者:行者123 更新时间:2023-12-05 03:02:29 25 4
gpt4 key购买 nike

我正在使用 RMarkdown 生成 pdf 文档。是否可以使用 kable_styling 更改表格中的字体类型?如果没有,您可以推荐任何其他套餐吗?

library(dplyr)
library(kableExtra)

kable(mtcars, align = "c", booktabs = TRUE) %>%
kable_styling(font_size = 12) %>%
row_spec(0, bold = T, color = "white", background = "gray")

最佳答案

这有点棘手,因为在 LaTeX 中更改字体很棘手。我没有 Segoe UI 字体(那是一种 Windows 字体,对吗?),但在 MacOS 中使用不同的字体更改后,这里有一些对我有用的字体。

首先,您需要使用xelatex LaTeX 引擎。 (您可能可以使用 pdflatex 执行此操作,但命令会有所不同,我不知道它们。)

其次,您需要定义一个命令来切换到您想要的字体。在下面的代码中,我将其命名为 \comicfont 并将其设置为切换到 Comic Sans MS。

第三和第四,您需要定义环境以使用该字体生成表格。您需要两种环境,具体取决于您是希望表格内嵌 (ctable) 还是 float 带有标题 (capctable)。

然后当您希望您的表格使用新字体时,您可以将 table.envir 设置为适当环境的名称。对于内联表,它在 kable_styling() 中设置,对于 float 表,它在 kable 中设置。这是一个对我有用的例子:

---
title: 'Untitled'
output:
pdf_document:
latex_engine: xelatex
header-includes:
- \newfontfamily\comicfont[Path=/Library/Fonts/]{Comic Sans MS}
- \newenvironment{ctable}{\comicfont }{}
- \newenvironment{capctable}[1][t]{\begin{table}[#1]\centering\comicfont}{\end{table}}
---

```{r}
library(knitr)
library(kableExtra)
kable(head(mtcars), booktabs=TRUE, align = "c") %>%
kable_styling(table.envir="ctable", font_size=12) %>%
row_spec(0, bold = T, color = "white", background = "gray")
kable(head(mtcars), booktabs=TRUE, align = "c",
caption = "This table floats", table.envir = "capctable") %>%
kable_styling(font_size=12) %>%
row_spec(0, bold = T, color = "white", background = "gray")
```

此帖https://tex.stackexchange.com/a/63975在 Windows 上给出了一个可能有帮助的示例。

编辑添加:kable_stylingtable.envir 参数是一个非常新的添加;你应该确保安装了最新版本的 kableExtra

关于r-markdown - RMarkdown - 使用 kable 的表格中的不同字体类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com