我想定义或重新定义“thm”环境

我想定义或重新定义“thm”环境

根据我在我尝试使用定理连续编号表格时遇到错误,我可以连续地对表格和定理进行编号而不会造成任何破坏。我还想拥有一个thm功能相同theorem但更易于输入的环境,其编号方式也与表格相同。这是一个 MWE:

\documentclass{article}
\usepackage{amsthm,thmtools}
\newtheorem{thm}[table]{Theorem}
\begin{document}
\begin{thm}
\end{thm}
\end{document}

运行此代码告诉我thm已定义,但另一方面,如果我删除该\newtheorem行,则会收到警告thm未定义。看来我就是赢不了。该怎么办?

附言:如果我删除该包,代码可以顺利编译并执行,不会出现任何问题thmtools;但是,我确实需要thmtools它来处理我的真实文档。

答案1

我不确定定理使用计数器的目的是什么table,但这不是我的事。解决这个问题的方法是定义另一个环境,然后“映射它”:

\documentclass{article}

\usepackage{amsthm,thmtools}

\newtheorem{abcthm}[table]{Theorem}
\let\thm\abcthm
\let\endthm\endabcthm

\begin{document}

\begin{thm}
\end{thm}

\end{document}

答案2

您需要遵守thmtools.\newtheorem您需要使用\declaretheorem[<opts>]{<theorem>}

\documentclass{article}
\usepackage{amsthm,thmtools}
\declaretheorem[name=Theorem]{thm}
\begin{document}
\begin{thm}
\end{thm}
\end{document}

如果必须的话,你可以使用以下界面:

\usepackage{amsthm}
\newtheorem{thm}{Theorem}
\usepackage{thmtools}

相关内容