创建未编号的部分/章节/节(并将它们添加到目录和/或页眉)

创建未编号的部分/章节/节(并将它们添加到目录和/或页眉)

我正在使用report论文的文档类,我需要添加诸如“致谢”和“简介”之类的内容。我注意到有一个\abstract命令,如果应用类似的话会很棒。我如何添加这些内容而不会弄乱章节编号,同时又能以正确的顺序和页码被目录拾取?

答案1

要获得未编号的章节、部分、节、小节等,只需*在相应的章节命令后添加一个(星号);因此,你可以输入类似

\section*{Acknowledgments} 

或者

\chapter*{Introduction}

您到底应该使用哪个分段命令,很大程度上取决于您未告诉我们的文档方面。例如,各个部分是否应该从自己的页面开始,以及您希望分段命令的标题有多突出?

请注意,未编号的部分、章节、节等不会自动包含在目录 (ToC) 中。如果您需要包含其中的部分(或全部),则应\addcontentsline在每个此类分段命令后插入一条指令。例如,您可以输入:

\chapter*{Foreword} 
\addcontentsline{toc}{chapter}{Foreword}

该指令的第二个参数\addcontentsline——这里chapter——指示 LaTeX 以给定的样式(这里是“章节样式”)排版条目。

以下 MWE

\documentclass{report}
\begin{document}
\tableofcontents
\chapter*{Acknowledgments}
\addcontentsline{toc}{chapter}{Acknowledgments}
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\chapter{Experiments}
\chapter{Conclusion}
\end{document}

生成此目录:

在此处输入图片描述

答案2

除了向目录中添加未编号的章节/节之外,您可能还希望确保它们正确显示在页眉/页脚中。在reportbook类中,可以通过编写以下代码来实现,例如,

\chapter*{Introduction}
\markboth{Introduction}{Introduction}

对于未编号的章节(控件的第二个参数为文档\markboth中的“右”[奇数]页twoside;也可以留空)和

\section*{Introduction}
\markright{Introduction}

对于未编号的部分。(如果您已在article类中启用标题,请\markboth与 结合使用\section*\markright与 结合使用\subsection*。)

请注意,上述代码片段将在标题中产生非大写的名称;如果您想要将它们大写(如标准类中的编号章节),请将其替换Introduction\MakeUppercase{Introduction}

附录:Mico 和我的答案都引用了标准文档类(、、article)。答案应该适用于大多数其他类别;但是,某些类别可能会提供更简单的解决方案。例如,使用bookreportKOMA-Script类您可以简单地使用命令\addchap/\addsec来创建将显示在目录和标题中的未编号章节/部分。

答案3

github 上的一个小包可能永远不会进入 CTAN,但在这里它可以提供帮助。

它会自动处理条目和标题。

\documentclass{book}
\usepackage{blindtext}
\usepackage[
    %   indentunnumbered
]{unnumberedtotoc} %get it from https://github.com/johannesbottcher/unnumberedtotoc
\usepackage{hyperref}

\begin{document}
\tableofcontents

\addchap{unnumbered chapter with toc and head}
\blindtext[10]

\addchap[title for toc and head]{chapter title}
\blindtext[10]
\addsec*{starred addsec}
\blindtext[10]
\addsec{regular addsec}
\blindtext[10]
\addsec*{starred addsec}
\blindtext[10]
\chapter{usual chapter}
\blindtext[10]
\chapter*{look at the header}
\blindtext[10]
\addchap*{really nothing, header cleared}
\blindtext[10]
\end{document}

相关内容