【问题标题】:How to change table of content header in knitr?如何更改knitr中的目录标题?
【发布时间】:2015-10-02 11:41:59
【问题描述】:

我正在使用以下选项通过 knitr 生成 pdf 文档:

---
title: "Test"
author: "Paulo Miramor"
date: "13-07-2015"
output: pdf_document
toc: yes
---

我想更改目录的标题(即“目录”),因为我正在制作葡萄牙语文档。有什么方法可以自定义吗?

【问题讨论】:

  • 您应该首先将lang: portuguese 添加到标题中。如果它有效,那么您很幸运您的 TeX 安装支持该语言。如果失败,那么您应该尝试自己添加它。我无法给出明确的答案,因为这就是我现在正在尝试做的事情。如果您使用的是基于 debian 的 linux,sudo apt-get install texlive-lang-portuguese 可能会工作。
  • @Molx 和 Chris,我发布了一个答案,它是两个 cmets 的摘要,两者都对我有用。我希望你不要介意。如果您发现任何问题,请发布答案,我将接受作为正确答案并删除我的没有任何问题。谢谢!

标签: r knitr tableofcontents


【解决方案1】:

感谢 cmets 中的 @Molx 和 @Chris,我找到了解决方案。

解决方案 1

\renewcommand{\contentsname}{Índice} 添加到文档中,使.Rmd 标头为:

---
title: "Test"
author: "Paulo Miramor"
date: "13-07-2015"
output: pdf_document
header-includes:
   - \renewcommand{\contentsname}{Whatever}
toc: yes
---

有了这个解决方案,标题是 Whatever 你放在 \contentsname 参数中。

解决方案 2

lang: portuguese 添加到文档中,使.Rmd 标头为:

---
title: "Test"
author: "Paulo Miramor"
date: "13-07-2015"
output: pdf_document
lang: portuguese
toc: yes
---

使用此解决方案,标题是“内容”到葡萄牙语的翻译。如果您的 TeX 安装支持该语言,这应该可以工作。

【讨论】:

  • 那时你比我幸运!你有哪个 TeX 安装?解决方案 1 确实有效,但 2 更健壮。
  • @Molx 我正在使用 pdfTeX (pdflatex) - Linux Mint 17。我不知道它是否有任何区别,但我安装了 babel 包,虽然我没有直接在.Rmd 文件中调用它。
  • 我认为确实如此,因为我得到的错误与babel 有关。但是这些东西在 Linux 上效果更好,我在 Windows 上尝试过,但稍后会在 Ubuntu 上试一试。
  • 实际上,我只是在另一台装有 TeXWorks(Win 8.1)的 PC 上进行了尝试,它运行良好,比安装了其他 TeX 的那台更好。
猜你喜欢
  • 1970-01-01
  • 2019-12-11
  • 2015-05-18
  • 2015-07-31
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 2019-03-29
  • 2014-09-06
相关资源
最近更新 更多