【发布时间】:2018-06-23 04:28:42
【问题描述】:
我使用 R-Markdown 的 Bookdown 包创建了一个 single document,它允许 html 和 pdf 输出。我想将标题标签 Figure、Table 和 Table of Contents 更改为另一种语言。这是一个最小的例子:
---
title: Dokument auf Deutsch
output:
bookdown::html_document2:
toc: yes
bookdown::pdf_document2:
toc: yes
---
# Erstes Kapitel
Abbildung \@ref(fig:pressure) ist Deutsch.
```{r pressure, echo=FALSE, out.width = "80%", fig.pos='h', fig.cap="Deutsche Bildunterschrift"}
plot(pressure)
```
Bookdown 使用英文单词“Figure”作为图形标题前缀。编织到 pdf_document2 时,Bookdown 使用英文单词“Contents”作为目录。如何将这些更改为“Abbildung”和“Inhalt”?
我已阅读 Bookdown 手册中的 section 4.5 Internationalization。作者建议编辑一个配置文件_bookdown.yml,可以在其中更改标签名称。但是,我找不到这样的配置文件,我的单个 Bookdown-document 似乎是自包含的。此外,第 4.5 节中的示例没有说明如何更改 toc 的术语。
我发现this answer 和\renewcommand。这适用于使用output:pdf_document2 时的图形和表格,但不适用于output:html_document2。作为一个附带问题,\renewcommand{\contentsname}{Inhalt} 不会在 pdf 输出中将 'Contents' 更改为 'Inhalt'。所以\renewcommand 不是一个理想的解决方法。
我实际上想使用 Bookdown 手册上述第 4.5 节中描述的原始解决方案。当我编写单个 Bookdown-document 时,我在哪里可以找到这个配置文件_bookdown.yml?我可以在该文件的哪个位置更改 toc 的术语?如果我必须首先创建这个配置文件,我应该怎么做以及如何将它链接到我的单个 Rmd 文档?
【问题讨论】:
-
嗨,弗兰克,如果您尝试创建单个文件的 bookdown 文档,提供一个最小工作示例可能会有所帮助,如下所述:stackoverflow.com/questions/5963269/…。如果您将
_bookdown.yml文件保存在与.Rmd文件相同的目录中,则 bookdown 应该在编译时自动链接到它。 -
它可以通过一些澄清来确切地说明您使用单个 bookdown 文件想要实现的目标,因为这对我来说是新的,我还没有在网上看到任何其他示例:大多数bookdown 项目有多个来自包作者的示例文件:github.com/rstudio/bookdown-demo
-
@Mikey,我现在添加了一个最小的工作示例。我在包作者的演示示例中看到了多个文件和配置文件。但是,使用 Bookdown 创建单个文档时没有多个文件,因此没有配置文件。
标签: r r-markdown bookdown