从目录的第 1.1 节跳至第 1.3 节

从目录的第 1.1 节跳至第 1.3 节

\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 下一节应该有的数字。这样,您可能会有更大的灵活性;第一个参数是计数器(chaptersection等等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}

相关内容