完全禁用节和子节计数器的自动递增?

完全禁用节和子节计数器的自动递增?

我使用 LaTeX 作为最终构建步骤,该步骤来自已具有编号的特定法律来源(法律法规),这并不完全合乎逻辑。因此,自动步进章节和小节编号与法律编号不匹配,并且实际上无法通过编程实现。

因此,我希望完全禁用 LaTeX/XeTeX 的“计数器”系统,并明确指定每个部分和小节的编号。这可能吗?

更新:目前使用“文章”文档类,这里是我正在做的大部分工作(非功能性调用\setcounter

答案1

以下代码(将插入到文档的序言中)将禁用所有与节相关的计数器(不仅仅是节和子节计数器)。然后,由您来提供自己的计数器设置指令。

\usepackage{etoolbox}
\makeatletter  % remove the \refstepcounter directive from \@sect macro
\patchcmd{\@sect}{\refstepcounter{#1}}{}{}{}
\makeatother

附录:我刚刚有机会查看了你在 github 上发布的代码。简短说明一下:你不能将“1-135”设置为计数器变量的值;它必须是一个整数。如果你需要让子节“编号”显示为“1-135”(其中,大概1是节号),你应该发出命令

\renewcommand\thesubsection{\thesection-\arabic{subsection}}

在前导码中,然后在调用命令之前简单地将subsection计数器设置为。135\subsection

相关内容