在Bookdown PDF中更改*第X章*名称

问题描述 投票:1回答:1

从bookdown创建PDF时,我不想使用第X章,而是希望它是“MóduloX”(西班牙文)。

所以我想知道如何使用bookdown更改章节名称。

我的YAML是:

--- 
title: "TITLE"
author: "Mario Modesto-Mata"
date: "`r Sys.Date()`"
output: pdf_document
description: This is a minimal example of using the bookdown package to write a book.
  The output format for this example is bookdown::gitbook.
documentclass: book
link-citations: yes
bibliography: book.bib
site: bookdown::bookdown_site
language:
  label:
    chapter_name: "Módulo"
---

我尝试了最后三行代码,没有成功。任何的想法?

latex r-markdown bookdown
1个回答
4
投票

bookdown documentation我们可以学到两件事:

  • 没有language.label.chapter_namelanguage.ui.chapter_name
  • 此设置适用于HTML输出。对于PDF输出,应配置LaTeX。

配置LaTeX非常简单。您只需要在标题中添加lang: es。但是,这将使用“Capítulo”而不是“Módulo”。可以通过重新定义LaTeX命令\chaptername来调整它。顺便说一句,目前你没有使用bookdown,而是使用来自pdf_docuemnt的标准rmarkdown。如果你不习惯使用bookdown功能,你应该使用bookdown::pdf_bookbookdown::pdf_document2

把所有东西放在一起:

--- 
title: "TITLE"
author: "Mario Modesto-Mata"
date: "`r Sys.Date()`"
output: bookdown::pdf_book
description: This is a minimal example of using the bookdown package to write a book.
  The output format for this example is bookdown::gitbook.
documentclass: book
lang: es
link-citations: yes
bibliography: book.bib
site: bookdown::bookdown_site
header-includes:
  - \AtBeginDocument{\renewcommand{\chaptername}{Módulo}}
---

结果:

enter image description here

请注意,header-includes对于单个文件文档中的简单内容很有用,例如这个最小的例子。在大多数情况下,最好通过tex,c.f。将output.<your-format>.includes.in_header包括在标题中。 Include TeX header in R package for RMarkdown documents

© www.soinside.com 2019 - 2024. All rights reserved.