我想用knitr生成一个Latex文档,但它不允许我将图形的标签更改为我的语言。代码:
```{r rstudio, echo = FALSE, fig.cap = "RStudio IDE", fig.margin = T}
plot(pressure)
```
这会产生:
但是我希望标题标签能够读取Figura :(葡萄牙语)而不是图:。我添加了变量lang: pt-br
,它会在我用\@ref(fig:rstudio)
调用它时进行更正,但不修复数字标签。
答案 0 :(得分:1)
您实际上可以直接在Rmd文件中包含LaTeX代码来更改设置。
正如this answer所解释的,名称如"图"和"内容"存储在\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)
```
精彩的套餐预订扩展了RMarkdown和knitr的基础知识。正如here所解释的那样,软件包允许您设置内部化。