隐藏 LaTeX 标题中的部分和章节编号

隐藏 LaTeX 标题中的部分和章节编号

我希望在文档正文中为章节和小节添加标题,其中标题中的数字仅显示“章节”或“小节”级别,而不显示开头部分和章节级别的数字。

因此,例如,我只想要 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) 负责如何格式化/显示计数器。、、、、、、chaptersection...都是最基本文档中使用的计数器的示例,它们还具有相应的格式化命令(分别为subsection、、、、和)。这些宏可以重新定义,它不会改变计数器的值,只会改变它在文档中的排版方式,包括引用(如果需要)其他计数器,这是查询的性质。subsubsectionfiguretable\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,正如您最初的问题所提出的那样。

输出

相关内容