手动对章节、小节等进行编号

手动对章节、小节等进行编号

我想手动对嵌套的部分、小节、段落等进行编号,而不使用类似的命令\section{Section}\paragraph{Paragraph}如下所示:

1 1.1 1.1.1 ...

我怎样才能实现这个目标?

答案1

我不确定你为什么要这么做。此外,我认为你不应该放弃常用的命令:如果你不喜欢章节标题的外观,可以使用titlesec允许更改它们的软件包。

在这里,我提出了一个\DIV可以用可选参数和细分级别的强制参数来调用的宏;可选参数是要使用的数字(如果未指定,则只需按正常计数器操作)。

\usepackage{xparse}
\NewDocumentCommand{\DIV}{om}{%
  \IfValueT{#1}{\setcounter{#2}{\numexpr#1-1\relax}}%
  \csname #2\endcsname
}

现在您可以致电

\DIV[42]{section}{The answer to the fundamental question}

该节的编号为 42。如果使用

\DIV{section}{Don't panic!}

其编号为43。

如果您想删除此手动编号,只需注释掉该\IfValueT行即可。

答案2

如果“我该怎么做?”的唯一答案是“不要”,这可能会有点令人沮丧。尤其是当你想做的事情很容易做的时候(我可以想象用例)。在互联网上进行一些研究(https://en.wikibooks.org/wiki/LaTeX/Counters) 表示您要查找的命令是\setcounter{section}{23},其中 23 是您要设置的数字。

所以你会得到类似的东西

\setcounter{section}{23}
\section{My great section}

\section随着计数器的进一步增加,它将输出“我的精彩部分”和数字 24。subsection等操作也一样。

答案3

如果这是一份临时文件,而你只是希望章节编号与注释所属的文件相匹配,那么一个简单的解决方案就是使用表单*来隐藏编号,并将其添加为标题的一部分

\section*{1.24.33 my title} 


\section*{2.3 my next title}

\section*{1.33 my numbers aren't in order} 

相关内容