当使用 \section* (无编号的章节)时生成目录

当使用 \section* (无编号的章节)时生成目录

是否可以在星号模式下仅根据章节生成目录,即\section*?我基本上只想要没有章节编号的目录。就像标题及其相关页面的列表。

以下操作不会生成 ToC:

\documentclass[12pt,a4paper]{article}

\begin{document}

\tableofcontents

\subsection*{Section 1}

\subsection*{Section 2}

\end{document}

答案1

你没有编号部分,是吗?在这种情况下,最简单的安排是

\setcounter{secnumdepth}{0} % sections are level 1

\begin{document}

\section{First}

\section{Second}

下面的任何部分单元\section都不会被编号,但部分和小节仍将出现在目录中(因为这取决于计数器的值tocdepth,默认值为 2)。

答案2

以下是通过以下方式手动向目录中添加条目的方法\addcontentsline

\documentclass[12pt,a4paper]{article}

\begin{document}

\tableofcontents

\section*{Section 1}
\addcontentsline{toc}{section}{\protect\numberline{}Section 1}%
\section*{Section 2}
\addcontentsline{toc}{section}{\protect\numberline{}Section 2}%

\end{document}

目录中带星号的部分

使用的原因\numberline{}是为了在目录中留出传统的编号空间。如果您对这种数字对齐不感兴趣,那么您可以删除\protect\numberline{}

答案3

适应DevSolar 对这个问题的回答(清除 的定义\thesection),并且假设您并不真正关心是否使用\section*,您只想从标题和目录条目中删除数字:

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\renewcommand{\thesection}{}
\begin{document}
\tableofcontents
\section{A Section}
\section{Another Section}
\end{document}

答案4

那么使用

\addsec{}

代替

\部分*{}

相关内容