R bookdown,PDF,未编号的前言和标题在目录之后无法正常工作

时间:2018-04-01 20:20:43

标签: r latex r-markdown pandoc bookdown

Bookdown允许目录,图表列表,表格列表和前言。当使用前三个并生成PDF时,标题正确地反映了"内容","图表列表"或"表格列表"。但是,如果没有编号,可以期待看到" Preface"添加到标题但它没有出现,而是最后一个标题仍然存在,所以前言,即使跨越多个页面,将有标题"内容",例如。

如果我采用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}}{}}

即,为了获得" Preface"出现在标题中,然后剩下的标题出现在备用章节和章节标题中。

我怀疑这是一个小故障,但在向书记作者报告之前,他要求首先提出这一点,所以任何见解都会受到欢迎。

1 个答案:

答案 0 :(得分:4)

  

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

更详细的解释

正如答案中所述,这不是一个小册子问题,而是更多关于LaTeX如何处理无数章节的问题。当pandoc执行markdown到LaTeX的转换时,它会创建一个章节标题\chapter*{Preface},LaTeX不会自动添加到标题中。

潜在的解决方法

这里有几个帖子突出了一些解决方案: