从 bookdown 创建 PDF 时,我希望它是“Módulo X”(西类牙语),而不是第 X 章。

所以我想知道如何使用 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"
---

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

最佳答案

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

  • 没有 language.label.chapter_name 而是 language.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}}
    ---
    

    结果:

    latex - 在 bookdown PDF 中更改 *Chapter X* 名称-LMLPHP

    请注意,header-includes 非常适合单文件文档中的简单内容,例如这个最小示例。在大多数情况下,最好通过 texoutput.<your-format>.includes.in_header 包含到 header 中,c.f. Include TeX header in R package for RMarkdown documents

    关于latex - 在 bookdown PDF 中更改 *Chapter X* 名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54676107/

    10-11 08:08