如何為「僅」特定節層級的編號加上前綴

如何為「僅」特定節層級的編號加上前綴

我希望(最好沒有額外的包)能夠在所有節號之前加上前綴,但不能在小節或小節號之前加上前綴。換句話說,我希望節編號看起來像:「前綴 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

相關內容