文档类书籍章节编号从 0 开始

文档类书籍章节编号从 0 开始

我偶然发现了一个奇怪的问题。以下 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,而您的\clearpages 则是不必要的。

这是更正后的代码:

\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}

在此处输入图片描述

相关内容