为什么在公式编号中使用连字符,而在其它数字中使用句号?

为什么在公式编号中使用连字符,而在其它数字中使用句号?

我正在使用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}

相关内容