如何为*仅*特定部分级别的编号添加前缀

如何为*仅*特定部分级别的编号添加前缀

我希望(最好不使用其他软件包)能够在所有章节编号前添加前缀,但不在子章节或子子章节编号前添加前缀。换句话说,我希望章节编号看起来像:“前缀 1”、“1.1”、“1.2”、“前缀 2”、“2.1”、“2.2”等。

如果我不需要重新指定该部分的所有默认设置,而只需指定前缀文本,那将是一个很好的奖励。

答案1

可以通过重新定义来添加前缀\thesection

\renewcommand*{\thesection}{Prefix~\arabic{section}}
% \thesubsection might use \thesection, therefore it is also redefined
\renewcommand*{\thesubsection}{\arabic{section}.\arabic{subsection}}

那么前缀也会出现在该部分的引用中。

答案2

我将添加第二个答案,它展示了如何使前缀显示在章节标题中,但不显示在参考文献中。只需将此代码放入文档标题中即可。我们假设titlesec或其他类似的软件包未被使用,因为titlesec它有自己的标准方法来实现这一点:

\makeatletter
\def\section{\@startsection{section}{1}{\z@ }%
  {-3.5ex\@plus -1ex\@minus -.2ex}{2.3ex \@plus .2ex}%
  {\noindent\normalfont \Large \bfseries Prefix\ }%
}
\makeatother

相关内容