R bookdown、PDF、未编号的前言和标题未按预期工作,如下目录所示

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 的作者报告这一点之前,他要求先在这里提出这个问题,所以任何见解都将受到欢迎。

Mic*_*per 7

此问题已被标记为此处的问题:https ://github.com/rstudio/bookdown/issues/309

更详细的解释

正如答案中所述,这不是书籍减少的问题,而是 LaTeX 如何处理未编号的章节的问题。当 pandoc 将 markdown 转换为 LaTeX 时,它会创建一个章节标题\chapter*{Preface},LaTeX 不会自动将其添加到标题中。

潜在的解决方法

这里有几篇文章强调了一些解决方案: