如何自定义编号以将单个部分细分为两个部分?

如何自定义编号以将单个部分细分为两个部分?

我有一篇文章类文档。我试图将一个“部分”分成两部分,这样就可以为不同的部分添加一个字母。我所说的“划分”是指视觉上的划分,从编程的角度来看,我猜这只是自定义编号。我的目标是按以下方式对部分进行编号:

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

您可以将更改包含在要使用的环境中的部分计数器中,例如amsmathsubequations环境。我认为以下示例应该可以满足您的要求。

\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}

相关内容