我正在使用amsart
文档类。我希望我的方程编号在独立于定理环境的节内计数。但我希望我的方程编号使用连字符(例如1-1
),而我希望我的其他编号使用句点(例如Theorem 1.1
)。
理想情况下,我想在序言中进行设置,而不是编辑文档类文件。
目前,我的环境设置为可以执行除连字符之外的所有操作。我已将设置编号的简略版本粘贴在下面(我的文档有更多环境,但这并不相关)。我是否可以通过更改第一行来获得我想要的结果?
\numberwithin{equation}{section}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\numberwithin{thm}{section}
\newtheorem{lem}[thm]{Lemma}
\newtheorem{prop}[thm]{Proposition}
顺便说一句,这是 AGT 使用的惯例。我最近注意到了这一点,并且喜欢这个想法,因为它允许环境不跳过数字,即使它们之间有方程式,同时避免它们与编号方程式混淆。
答案1
写吧
\renewcommand{\theequation}{\thesection-\arabic{equation}}
后\numberwithin{equation}{section}
。
完整的 MWE:
\documentclass{amsart}
\numberwithin{equation}{section}
\renewcommand{\theequation}{\thesection-\arabic{equation}}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\begin{document}
\section{Hello World}
\begin{equation}1+1=2\end{equation}
\begin{thm}Hello.\end{thm}
\end{document}