根据我在我尝试使用定理连续编号表格时遇到错误,我可以连续地对表格和定理进行编号而不会造成任何破坏。我还想拥有一个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}