我使用 scrartcl。我希望各节的编号为 1A、1B、2A、2B 等。我希望各小节等的编号为 1A.1、1A.2 等。想法是在“A”节中介绍理论,在“B”节中介绍示例。
是否需要更清晰说明,请询问。
答案1
您可以定义适当的命令来介绍这两种类型的部分:
\documentclass{scrartcl}
\newcommand{\sectionA}{\renewcommand{\thesection}{\arabic{section}A}\section}
\newcommand{\sectionB}{\edef\thesection{\arabic{section}B}\addtocounter{section}{-1}\section}
% This part is necessary when hyperref is needed
\usepackage{hyperref}
\newcounter{Hsection}
\renewcommand{\theHsection}{\thesection}
\newcounter{Hsubsection}
\renewcommand{\theHsubsection}{\thesection.\arabic{subsection}}
% end of hyperref part
\begin{document}
\tableofcontents
\sectionA{First, theory}
\subsection{One}
\subsection{Two}
\sectionB{First, examples}
\subsection{One}
\subsection{Two}
\sectionA{Second, theory}
\subsection{One}
\subsection{Two}
\sectionB{Second, examples}
\subsection{One}
\subsection{Two}
\end{document}
如您所见,加载时必须进行一些调整hyperref
。当然,添加所有需要的选项。
答案2
如果您仅考虑分段标题,那么您可以使用\section
s、\subsection
s 并\subsubsections
采用以下计数器重新定义的方式:
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection\Alph{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
上述代码将章节的编号表示法更改为\arabic
(实际上是默认的),子章节的编号表示法更改为\Alph
(用于理论和示例),子子章节的编号表示法更改为\arabic
(也是默认的)。它还确保显示符合您对连接的要求。