我希望(最好不使用其他软件包)能够在所有章节编号前添加前缀,但不在子章节或子子章节编号前添加前缀。换句话说,我希望章节编号看起来像:“前缀 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