如何在文章文档的一个自定义部分内自定义定理、定义等的编号?

如何在文章文档的一个自定义部分内自定义定理、定义等的编号?

我有一个抑制编号的部分(\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}

相关内容