【问题标题】:R bookdown, PDF, unnumbered preface and headers not working as expected following table of contentsR bookdown、PDF、未编号的前言和标题在目录后未按预期工作
【发布时间】:2018-04-01 20:20:43
【问题描述】:

Bookdown 允许提供目录、图表列表、表格列表和前言。使用前三个并生成 PDF 时,标题正确反映了“内容”、“图表列表”或“表格列表”。但是,对于未编号的序言,人们会期望看到“序言”添加到标题中,但它不会出现,而是最后一个标题仍然存在,因此序言即使跨越多个页面,也会有标题“内容”,例如.

如果我采用在https://github.com/rstudio/bookdown-demo 找到的最小书籍示例并在index.Rmd 中添加# Preface {-},我还必须手动添加以下内容以获得所需的行为:

# Preface {-}
\renewcommand{\chaptermark}[1]{\markboth{\uppercase{#1}}{\uppercase{#1}}}
\chaptermark{Preface}

Blah blah blah

\renewcommand{\chaptermark}[1]{\markboth{\uppercase{\thechapter. \ #1}}{}}

即,为了让“前言”出现在标题中,然后让剩余的标题交替出现章节和章节标题。

我怀疑这是一个小故障,但在向 bookdown 的作者报告之前,他要求先在这里提出这个问题,因此欢迎任何见解。

【问题讨论】:

标签: r latex r-markdown pandoc bookdown


【解决方案1】:

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

更详细的解释

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

可能的解决方法

这里有几篇文章重点介绍了一些解决方案:

【讨论】:

  • 很好的答案,事实上,这几乎总是归结为 LaTeX 问题,因为 (R)markdown 真的只是方便的包装器,而 bookdown 只是安排包装器的帮手。但是这些层混淆了但隐藏了很多细节(通常是一件好事,以及我们为什么使用它们),这使得解决它们变得更加困难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多