![文档类书籍章节编号从 0 开始](https://linux22.com/image/303572/%E6%96%87%E6%A1%A3%E7%B1%BB%E4%B9%A6%E7%B1%8D%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E4%BB%8E%200%20%E5%BC%80%E5%A7%8B.png)
我偶然发现了一个奇怪的问题。以下 MWE 产生的输出中,节编号从 0 开始:
\documentclass{book}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[unicode=true]{hyperref}
\begin{document}
\frontmatter{
\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage
}
\chapter*{Symbolverzeichnis}
\pagenumbering{arabic}
\chapter{Einleitung}
\section{Motivation}
\section{Ziele dieser Arbeit}
\chapter{Theoretische Grundlagen}
\section{Charakteristische Kennzahlen}
\end{document}
如果我评论这部分:
\frontmatter{
\tableofcontents
\clearpage
\listoffigures
\clearpage
\listoftables
\clearpage
}
我恢复了通常的章节编号,以“Kapitel 1”开头,依此类推,但显然没有我的目录。有人能告诉我为什么我会得到这个结果,以及为什么当我评论该部分时它就消失了吗?
答案1
\frontmatter
是一个适用于其后的所有内容的 switch 类型命令。它不带参数。因此,在您的代码中,整个文档被视为“前置内容”。
在文档的开头,“切换”到\frontmatter
,然后在前言之后,“切换”到\mainmatter
,它会自行处理页码。
其他几点说明:
\frontmatter
生效时章节不编号,因此您可以使用\chapter{Symbolverzeichnis}
它,它将出现在目录中,但没有编号。\tableofcontents
和朋友是章节级别的分段元素,因此它们各自包含自己的元素\clearpage
,而您的\clearpage
s 则是不必要的。
这是更正后的代码:
\documentclass{book}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[unicode=true]{hyperref}
\begin{document}
\frontmatter % switch to front matter
\tableofcontents
\listoffigures
\listoftables
\chapter{Symbolverzeichnis}
\mainmatter % switch to main matter
\chapter{Einleitung}
\section{Motivation}
\section{Ziele dieser Arbeit}
\chapter{Theoretische Grundlagen}
\section{Charakteristische Kennzahlen}
\end{document}