如何对定理进行编号但不对定义进行编号?

如何对定理进行编号但不对定义进行编号?

我使用的是 LaTeX 定理样式,其中顶部有:

\newtheorem{theorem}{Theorem}
\newtheorem{definition}{Definition}
\newtheorem{lemma}{Lemma}

然后我用

\begin{(theorem|definition|lemma)}
...
\end{(theorem|definition|lemma)}

这会分别对定理、定义和引理进行编号。有没有一种方法可以做到这一点,即不对定义进行编号(但仍使用定理样式的其余部分)?

答案1

你可以得到无编号定理环境加载阿姆斯特丹或者定理并说

\newtheorem*{definition}{Definition}

这两个包还引入了“定理风格”的概念,例如,它有助于在环境内获得直立的文本definition阿姆斯特丹这将是

\theoremstyle{definition}
\newtheorem*{definition}{Definition}

同样地定理

答案2

使用前端包thmtoolsamsthmntheorem作为后端),这两个结构的相应定义将是

\documentclass{article}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheorem{theorem}
\declaretheorem[numbered=no]{definition}

\begin{document}

\begin{theorem}
  Test
\end{theorem}   

\begin{definition}
  Test
\end{definition}    

\end{document}

definition预定义的样式可以amsthm通过以下方式使用:

\declaretheorem[style=definition,numbered=no]{definition}

相关内容