我使用的是 Springer Nature 的 latex 模板这里。尽管\usepackage{amsthm}
已定义, 但\begin{proof ... \end{proof}
无法识别并出现以下错误:
Missing $ inserted. \end{proof}
这是文档类 sn-jnl.cls
最小完整代码:
\documentclass[sn-mathphys]{sn-jnl}% Math and Physical Sciences Reference Style
\theoremstyle{thmstyleone}%
\newtheorem{lemma}{Lemma}
%\newtheorem{proof}{Proof} %Error: Command \proof already defined. \newtheorem{proof}
\begin{document}
\begin{lemma}
Lemma is here.
\end{lemma}
\begin{proof} %Error: Missing $ inserted. \end{proof}
proof is here.
\end{proof}
\end{document}
答案1
正如@daleif 指出的那样,使用\proof
命令而不是使用证明环境不是一个好的解决方案。
按照期刊手册推荐的\begin{spiproof}...\end{spiproof}
方式操作,确保其他包不会引起问题。