将各部分编号为 1A、1B、2A、2B 等

将各部分编号为 1A、1B、2A、2B 等

我使用 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

如果您仅考虑分段标题,那么您可以使用\sections、\subsections 并\subsubsections采用以下计数器重新定义的方式:

\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\thesection\Alph{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}

上述代码将章节的编号表示法更改为\arabic(实际上是默认的),子章节的编号表示法更改为\Alph(用于理论和示例),子子章节的编号表示法更改为\arabic(也是默认的)。它还确保显示符合您对连接的要求。

相关内容