我希望在文档正文中为章节和小节添加标题,其中标题中的数字仅显示“章节”或“小节”级别,而不显示开头部分和章节级别的数字。
因此,例如,我只想要 2.3,而不是 II.1.2.3。
我发现 ConTeX 存在此问题的威胁,但尚未找到 LaTeX 的解决方案。这是链接: ConTeXt 中的复合/嵌套节号:如何省略顶层?例如 1.2.1 --> 2.1
答案1
作为休斯如上所述,了解文档类很重要,但是,假设您正在处理包含章节的类(例如书籍或报告),通常数字格式会进行如下递归调用:
\renewcommand{\thechapter}{\arabic{chapter}}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
这是因为当通过以下方式创建计数器时:
\newcounter{XXX}
\theXXX
还创建了一个宏。此宏 ( \theXXX
) 负责如何格式化/显示计数器。、、、、、、chapter
等section
...都是最基本文档中使用的计数器的示例,它们还具有相应的格式化命令(分别为subsection
、、、、和)。这些宏可以重新定义,它不会改变计数器的值,只会改变它在文档中的排版方式,包括引用(如果需要)其他计数器,这是查询的性质。subsubsection
figure
table
\thechapter
\thesection
\thesubsection
\thesubsubsection
\thefigure
\thetable
在上述典型递归调用的演示中,thesubsection
标签调用thesection
,而后者又调用thechapter
。因此,如果您不想将其thechapter
作为编号方案的一部分,请更新thesection
为类似以下内容:
\renewcommand{\thesection}{\arabic{section}}
顺便说一句,如果您更喜欢使用字母或罗马数字作为计数器XXX
,则显示格式也有几个选项,对于数字、字母、罗马数字,以下是选项:
\arabic{XXX}= 1,2,3,...
\alph{XXX} = a,b,c,...
\Alph{XXX} = A,B,C,...
\roman{XXX} = i,ii,iii,iv,...
\Roman{XXX} = I,II,III,IV,...
这是一个您可以运行的 MWE。
\documentclass{book}
\renewcommand{\thesection}{\arabic{section}}
\begin{document}
\chapter{Chapter Heading}
\section{Section Heading}
\subsection{Subsection Heading}
\end{document}
它会产生以下输出,显示如何\thesection
不引用\thechapter
,正如您最初的问题所提出的那样。