Rmarkdown生成PDF时德语表头改英文及标题页与目录分离方法
问题解决方法
一、将德语表头改为英文表述
PDF出现德语表头(如Inhaltsverzeichnis、Kapitel),是因为未明确设置文档主语言为英文,可通过以下修改解决:
添加英文主语言设置
在header-includes的polyglossia相关配置中,加入\setmainlanguage{english},强制将文档主语言切换为英文,表头会自动替换为Table of Contents、Chapter等英文表述。修改后的对应片段如下:header-includes: - \usepackage{amssymb} - \usepackage{amsmath} - \usepackage{subfig} - \usepackage{algorithm2e} - \usepackage{float} - \usepackage{booktabs} - \usepackage{colortbl} - \usepackage[T1]{fontenc} - \usepackage{multirow} - \usepackage{rotating} - \usepackage{textcomp} - \usepackage{polyglossia} - \setmainlanguage{english} # 新增:设置主语言为英文 - \setotherlanguage{greek} - \usepackage{mathtools}启用目录显示
取消output中toc: no的注释,改为toc: true,还可通过toc_depth控制目录显示层级:output: pdf_document: latex_engine: xelatex toc: true # 启用目录 toc_depth: 3 # 可选:设置目录显示到三级标题 # 其他配置保持不变
二、将标题页与目录页分开
要让标题页和目录页各自独立成页,有两种可行方式:
方法1:手动添加LaTeX分页命令
在YAML配置块结束后的第一行,添加\newpage命令,强制标题页结束后分页显示目录:
\newpage
方法2:改用bookdown的pdf_book输出格式
该格式专为多章节报告设计,会自动处理标题页、目录页的分页逻辑,无需手动添加命令。修改后的output配置如下:
output: bookdown::pdf_book: latex_engine: xelatex toc: true toc_depth: 3 keep_tex: true fig_caption: true df_print: kable extra_dependencies: ["adjustbox", "subfig"]
完整修改后的YAML配置参考
--- title: "Title of Work " author: | | by | Author subtitle: | | | Submitted to Graduate faculty | of | | in Partial Requirement of | The Requirements for the Degree | of | | | | Committee | _______________________ Prof. Person 1, Committee Member | | _______________________ Prof. Person 1, Committee Member | | _______________________ Prof. Person 3, Committee Member | | _______________________ Prof. Person 4, Committee Member site: bookdown::bookdown_site output: bookdown::pdf_book: latex_engine: xelatex toc: true toc_depth: 3 keep_tex: true fig_caption: true df_print: kable extra_dependencies: ["adjustbox", "subfig"] editor_options: markdown: wrap: sentence header-includes: - \usepackage{amssymb} - \usepackage{amsmath} - \usepackage{subfig} - \usepackage{algorithm2e} - \usepackage{float} - \usepackage{booktabs} - \usepackage{colortbl} - \usepackage[T1]{fontenc} - \usepackage{multirow} - \usepackage{rotating} - \usepackage{textcomp} - \usepackage{polyglossia} - \setmainlanguage{english} - \setotherlanguage{greek} - \usepackage{mathtools} mainfont: Arial fontsize: 10pt linestretch: 1.5 subparagraph: yes documentclass: report bibliography: [book.bib] biblio-style: apalike link-citations: yes geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm" github-repo: rstudio/bookdown-demo description: "Thesis Description" --- \newpage # 使用pdf_document格式时需添加,pdf_book格式可省略
内容的提问来源于stack exchange,提问作者lpt
相关产品推荐
相关产品推荐

