我有一篇文章类文档。我试图将一个“部分”分成两部分,这样就可以为不同的部分添加一个字母。我所说的“划分”是指视觉上的划分,从编程的角度来看,我猜这只是自定义编号。我的目标是按以下方式对部分进行编号:
1 部分
1.1 部分小节
2A 部分
2A.1 一些小节
2A.1.1 一些子节
2B 部分
2B.1 一些小节
2B.2 一些小节
3 部分
3.1 部分小节
我认为这个想法是创建一个新的\section
类似命令或一组命令,允许创建一个带有自定义字母的新部分(或者带有跟踪前一个部分是否带有字母的东西)。但是,此命令不应影响常规命令,\section
因为我仍然希望能够在细分部分(或多个部分)之前和之后使用常规编号。
我尝试使用以下方法将单个部分分为两个部分(A 和 B)来实现这种情况:这个问题。但是这个答案是针对所有部分都分为 A 和 B 的文档而想的,而我只想划分一个部分。因此,在使用他们创建的新命令 ( \sectionB
) 后,如果我\section
再次使用,编号仍然会添加一个字母。
任何帮助将非常感激。
答案1
您可以将更改包含在要使用的环境中的部分计数器中,例如amsmath
的subequations
环境。我认为以下示例应该可以满足您的要求。
\documentclass{article}
\newcounter{outersection}
\newenvironment{dividedsection}{%
\let\oldthesection\thesection
\setcounter{outersection}{\value{section}}
\stepcounter{outersection}
\setcounter{section}{0}
\renewcommand{\thesection}{\arabic{outersection}\Alph{section}}
}{%
\setcounter{section}{\value{outersection}}
\renewcommand{\thesection}{\oldthesection}
}
\begin{document}
\section{A section}
\begin{dividedsection}
\section{Half of a divided section}
\subsection{A subsection}
\subsection{Another subsection}
\section{The other half}
\end{dividedsection}
\section{Another section}
\end{document}