我想手动对嵌套的部分、小节、段落等进行编号,而不使用类似的命令\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}