我有一个抑制编号的部分(\section*{Section Name}
),其中我使用以下代码将小节的编号切换为字母。
\NewDocumentEnvironment{alphasection}{}
{%
\RenewExpandableDocumentCommand{\thesubsection}{} %
{\Alph{subsection}}%
}
{}
所以文件看起来像
\newpage
\setcounter{page}{1}
\addtocontents{toc}{\cftpagenumbersoff{sec}}
\addtocontents{toc}{\cftpagenumbersoff{subsec}}
\addtocontents{toc}{\cftpagenumbersoff{subsubsec}}
\section*{Section Name}
\addcontentsline{toc}{section}{Section Name}
Some text with citations.
\begin{alphasection}
\subsection{Subsection Name}\label{Label}
Some text.
.
.
.
\subsection{Last Subsection Name}\label{Label}
Some text.
\end{alphasection}
一切都很好,只是定理和定义的编号与小节的字母不匹配。编号就像定理和定义在上一节中一样,恰好是第 6 节。所以我有
A Subsection Name
Definition 6.9
Theorem 6.10
B Subsection Name
Theorem 6.11
而不是期望的
A Subsection Name
Definition A.1
Theorem A.2
B Subsection Name
Theorem B.1
是否可以以某种方式修改alphasection
代码,以便它也能处理编号?在其他地方,编号定理等遵循章节编号,因此其他章节的编号如下所示。
3 Section Name
Definition 3.1
Theorem 3.2
Lemma 3.3
3.1 Subsection Name
Definition 3.4
Lemma 3.5
Theorem 3.6
etc.
对于这一节,我希望根据小节字母进行编号(字母?)。我读过几个问题,就我对 LaTeX 的理解而言(这并不多),没有一个问题与这个问题有关。任何建议都值得感激。
答案1
您可以使用以下语法:
\newtheorem{mytheorem}{Theorem}[subsection]
或者使用numberwithin
命令这里
您也可以通过以下方式定义环境:
\newcounter{nc}
\newenvironment{theorem}[1]{%
\addtocounter{nc}{1}%
Theorem \thesection.\arabic{nc}. <<#1>> %
}{\vspace{1cm}}
并以如下方式使用:
\begin{theorem}{Theoremname}
Lorem Ipsum.
\end{theorem}