是否可以在星号模式下仅根据章节生成目录,即\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{}
代替
\部分*{}