我正在使用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
除了向目录中添加未编号的章节/节之外,您可能还希望确保它们正确显示在页眉/页脚中。在report
和book
类中,可以通过编写以下代码来实现,例如,
\chapter*{Introduction}
\markboth{Introduction}{Introduction}
对于未编号的章节(控件的第二个参数为文档\markboth
中的“右”[奇数]页twoside
;也可以留空)和
\section*{Introduction}
\markright{Introduction}
对于未编号的部分。(如果您已在article
类中启用标题,请\markboth
与 结合使用\section*
并\markright
与 结合使用\subsection*
。)
请注意,上述代码片段将在标题中产生非大写的名称;如果您想要将它们大写(如标准类中的编号章节),请将其替换Introduction
为\MakeUppercase{Introduction}
。
附录:Mico 和我的答案都引用了标准文档类(、、article
)。答案应该适用于大多数其他类别;但是,某些类别可能会提供更简单的解决方案。例如,使用book
report
KOMA-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}