![为什么在公式编号中使用连字符,而在其它数字中使用句号?](https://linux22.com/image/372163/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E5%85%AC%E5%BC%8F%E7%BC%96%E5%8F%B7%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%BF%9E%E5%AD%97%E7%AC%A6%EF%BC%8C%E8%80%8C%E5%9C%A8%E5%85%B6%E5%AE%83%E6%95%B0%E5%AD%97%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8F%A5%E5%8F%B7%EF%BC%9F.png)
我正在使用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}