该\tableofcontents
命令会按顺序显示章节。假设我在第 1 章,并假设我有 1.1、1.2、1.3、1.4 等小节。假设我没有第 1.2 节,我想要\tableofcontents
直接显示第 1.1 和 1.3 等小节。我该怎么做?
答案1
只需使用\stepcounter{section}
只需在需要编号的第二部分之前
\refstepcounter{section}
也是可能的,但是标签在这里没用,所以\refstepcounter
实际上不需要!
也可能:\setcounter{section}{2}
\documentclass{book}
\begin{document}
\tableofcontents
\chapter{Foo}
\section{First section 1.1}
\stepcounter{section}
\section{Second section, but is 1.3}
\section{Third section, but will be numbered 1.4}
\end{document}
答案2
告诉 LaTeX 你想要跳过多少个部分:
\documentclass{book}
\begin{document}
\tableofcontents
\chapter{Test}
\section{Will be 1.1}
\addtocounter{section}{1} % skip one section
\section{Will be 1.3}
\addtocounter{section}{9} % skip 9 sections
\section{Will be 1.13}
\end{document}
或者,告诉 LaTeX 下一节应该有的数字。这样,您可能会有更大的灵活性;第一个参数是计数器(chapter
、section
等等subsection
),第二个参数是计数器应该有的下一个值。
\documentclass{book}
\newcommand{\nextnumber}[2]{%
\setcounter{#1}{#2}%
\addtocounter{#1}{-1}%
}
\begin{document}
\tableofcontents
\chapter{Test}
\section{Will be 1.1}
\nextnumber{section}{3}
\section{Will be 1.3}
\nextnumber{section}{13}
\section{Will be 1.13}
\end{document}