r - 国际化 R knitr 图标题标签

标签 r knitr r-markdown

我想用 knitr 生成一个 Latex 文档,但它不允许我将图形的标签更改为我的语言。编码:

```{r rstudio, echo = FALSE,  fig.cap = "RStudio IDE", fig.margin = T}
plot(pressure)
```

这会产生:

enter image description here

但是我希望标题标签读取 Figura: (portuguese) 而不是 Figure: 。我添加了变量 lang: pt-br ,当我用 \@ref(fig:rstudio) 调用它时更正,但不修复图形标签。
  • 如何更改 Rmarkdown 中的标题标签?
  • 最佳答案

    您实际上可以直接在 Rmd 文件中包含 LaTeX 代码来更改设置。

    正如 this answer 解释的那样,像“Figure”和“Contents”这样的名称存储在像 \figurename\contentsname 这样的宏中。要更改它们,您必须在序言中使用 \renewcommand 更改相应宏的定义:

    \renewcommand{\figurename}{Fig.}
    \renewcommand{\contentsname}{Table of Contents}
    

    这是由 LaTeX 标准类 articlebookreport 定义的“名称宏”(及其默认含义)列表:
  • \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/

    相关文章:

    r - 在 R 中将向量拆分为不相等的 block

    r - 如何在R highcharter包中设置dataLabel格式和轴标签角度

    r - 如何解决 'ymax not defined'?

    r - knitr 缠结的 R 代码中缺少 block 名称

    减少使用 kable(, format = 'markdown' ) 创建的表中列之间的间距

    Rmarkdown : how to import all the *. bib 文件位于引用书目目录中?

    r - 如何在 R 代码块中创建 R-markdown 部分?具有正确的代码显示

    r - 在 Windows 中更新 R

    R 中具有自定义字段类的引用类?

    r - Shiny 的 R markdown 中的多个 css 样式