我想用 knitr 生成一个 Latex 文档,但它不允许我将图形的标签更改为我的语言。编码:
```{r rstudio, echo = FALSE, fig.cap = "RStudio IDE", fig.margin = T}
plot(pressure)
```
这会产生:
但是我希望标题标签读取 Figura: (portuguese) 而不是 Figure: 。我添加了变量
lang: pt-br
,当我用 \@ref(fig:rstudio)
调用它时更正,但不修复图形标签。最佳答案
您实际上可以直接在 Rmd 文件中包含 LaTeX 代码来更改设置。
正如 this answer 解释的那样,像“Figure”和“Contents”这样的名称存储在像 \figurename
和 \contentsname
这样的宏中。要更改它们,您必须在序言中使用 \renewcommand
更改相应宏的定义:
\renewcommand{\figurename}{Fig.}
\renewcommand{\contentsname}{Table of Contents}
这是由 LaTeX 标准类
article
、 book
和 report
定义的“名称宏”(及其默认含义)列表:\abstractname
[仅 article
, report
]:摘要 \appendixname
:附录\bibname
[仅 book
, report
]:引用书目 \chaptername
[仅 book
, report
]:第 \contentsname
:内容\figurename
:图\indexname
:索引\listfigurename
:图列表 \listtablename
:表列表\partname
:部分\refname
[仅 article
]:引用文献 \tablename
:表这是您的场景的 MWE:
---
output:
pdf_document: default
---
\renewcommand{\figurename}{YOUR LABEL}
\renewcommand{\tablename}{TABLE LABEL}
```{r Table, echo =FALSE}
knitr::kable(iris[1:5,], caption = "A table")
```
```{r pressure, echo=FALSE, fig.cap="Test Caption"}
plot(pressure)
```
替代方法
神奇的 bookdown 包在 RMarkdown 和 knitr 的基础上扩展了很多。包允许您设置内部化的一件事,如 here 所述。
关于r - 国际化 R knitr 图标题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173279/