Jef*_*ine 5 latex r pandoc r-markdown bookdown
Bookdown 允许包含目录、图表列表、表格列表和序言。使用前三个并生成 PDF 时,标题可以正确反映“目录”、“图表列表”或“表格列表”。但是,对于未编号的前言,人们希望看到“前言”添加到标题中,但它不会出现,而是最后一个标题仍然存在,因此,即使前言跨越多个页面,也会有标题“目录”,例如。
如果我采用https://github.com/rstudio/bookdown-demo中找到的最小书籍示例并添加,# Preface {-}我index.Rmd还必须手动添加以下内容才能获得所需的行为:
# Preface {-}
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{#1}}{\uppercase{#1}}}
\chaptermark{Preface}
Blah blah blah
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{\thechapter. \ #1}}{}}
Run Code Online (Sandbox Code Playgroud)
即,为了让“前言”出现在标题中,然后让其余标题交替章节和章节标题。
我怀疑这是一个小故障,但在向 bookdown 的作者报告这一点之前,他要求先在这里提出这个问题,所以任何见解都将受到欢迎。
此问题已被标记为此处的问题:https ://github.com/rstudio/bookdown/issues/309
更详细的解释
正如答案中所述,这不是书籍减少的问题,而是 LaTeX 如何处理未编号的章节的问题。当 pandoc 将 markdown 转换为 LaTeX 时,它会创建一个章节标题\chapter*{Preface},LaTeX 不会自动将其添加到标题中。
潜在的解决方法:
这里有几篇文章强调了一些解决方案: