如何在使用 section*{} 时将前言包含在目录中

如何在使用 section*{} 时将前言包含在目录中

问题是我的格式设置为“第 [#] 章:[章节标题]”,但因为我不希望我的摘要、目录等显示为“第 1 章:摘要”,所以我使用了\section*{Abstract}。现在的问题是摘要不会出现在我的目录中。

是否有任何命令可以用来将摘要(和其他\section*{}内容)添加到我的目录中而不删除 *?

答案1

假设您使用reportbook,您可以设置\setcounter{secnumdepth}{-1}设置章节、节等都已编号,但它们包含在目录中。如果您也想要罗马页码,请\pagenumbering{roman}另外添加。

\documentclass{report}
%\documentclass{book}
\begin{document}
  %\frontmatter                  % for book class only
  %\setcounter{secnumdepth}{0}   % for book class only
  %\pagenumbering{roman}  
\setcounter{secnumdepth}{-1}
  \tableofcontents

  \chapter{Some}
  \section{some section}
\end{document}

在此处输入图片描述

完成后,您必须通过发出命令来恢复编号\setcounter{secnumdepth}{3}。从那时起,数字将恢复到subsubsection。对于级别,以下是memoir手册中的屏幕截图

在此处输入图片描述

\book如果不使用则请忽略memoir)。

或者使用memoir具有许多内置设施的。

答案2

usual添加某些内容的方法是ToC使用--注意-- \addcontentsline;-)

根据目录中所需的缩进,使用

\addcontentsline{toc}{chapter}{\abstractname} 

或者

\addcontentsline{toc}{section}{\abstractname}

如果一个“出色的”摘要应该用\section*\chapter*结构单元来排版,那么使用chapter格式化ToC而不是缩进section用法可能会更好。

\documentclass{book}

\usepackage{blindtext}
\usepackage{hyperref}

\newcommand{\abstractname}{Abstract}

\begin{document}
\tableofcontents
\blindtext[5]


\section*{\abstractname}
\addcontentsline{toc}{chapter}{\abstractname} % Or use \addcontentsline{toc}{section}{\abstractname} for section indentation in ToC!
\blindtext[5]

\chapter{Real chapter}
\blindtext[5]




\end{document}

相关内容