前言和目录:多个条目,tocloft 会导致前言出现在目录末尾

问题描述 投票:0回答:1

我正在使用

bookdown
来制作一本书......就像人们所做的那样。但是 LaTeX/PDF 版本中的目录给了我一些暗示。

我无法把事情做好......

例如,在一个最小的虚拟项目中,如果我在

index.Rmd
文件中:

\frontmatter

# Preface

目录很好:

enter image description here

然而,前言中出现了一个巨大的第 0 章指示符:

enter image description here

不足为奇;这就是人们所期望的......所以相反:

\frontmatter

# Preface {-}

但是由于某种原因,这现在在目录中产生了两个序言条目:

enter image description here

嗯。这是我的第一个未解决的问题:为什么是两个?

最终,我想使用

tocloft
在目录中的节号和节标题之间添加一些空格,所以在
preamble.tex
中类似这样:

\usepackage{tocloft}
\setlength{\cftsecnumwidth}{3em }% ToC: Set width to the section number 

看起来很有道理。

但是,如果我确实包含

tocloft
包(我想在真实文档中执行此操作;在虚拟文档中不需要),则这些“序言”目录条目之一会出现在目录的 end 处:

enter image description here

我显然做了一些愚蠢的事情,最终陷入了困境,但我不知道发生了什么。

任何建议表示赞赏。我希望“前言”在目录开头出现一次...并且仅作为未编号的部分出现在

\frontmatter
之前的
\mainmatter
之前。

最小示例的存储库:https://github.com/PeterKDunn/BookTest

谢谢。

P.

latex bookdown tableofcontents
1个回答
0
投票

我无法回答

tocloft
的问题。为了防止
Preface
出现两次,您可以在标题中添加属性
.unlisted
,例如,

# Preface {.unnumbered .unlisted}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.