我在写论文时遇到了一个问题。每当定理以方程式结尾时,就会添加一行。我必须使用thmtools
,我不确定是否应该从theorem
环境定义中删除这个空间,或者是否需要在其他地方解决。有什么想法吗?
\documentclass{article}
\usepackage[english]{babel}
\usepackage{amsmath,amsthm}
\usepackage{thmtools}
\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\bfseries, notebraces={(}{)},
bodyfont=\normalfont\itshape,
postheadspace=1em, %Space after dot.
qed={},
]{Theorem}
\declaretheorem[style=Theorem, name=Theorem]{theorem}
\usepackage{lipsum}
\begin{document}
\begin{theorem}
This is the most beautiful equation
\begin{align*}
e^{i\pi}+1=0.
\end{align*}
\end{theorem}
\lipsum[1]
\begin{theorem}
Possibly, the equation
\begin{align*}
E=mc^2
\end{align*}
was ahead of its time.
\end{theorem}
\lipsum[2]
\end{document}
答案1
问题的关键qed={}
在于告诉 thmtools 插入一个空的 qed 符号。这位于等式下方的行,因此有额外的行。您可以在下面的简单示例中看到这一点:
\documentclass{article}
\usepackage{lipsum,amsthm}
\begin{document}
\begin{proof}
\lipsum[1][1-2]
\end{proof}
\begin{proof}
\lipsum[1][1-2]
\begin{equation}
\sum
\end{equation}
\end{proof}
\end{document}
因此,只要移除它qed={}
,\declaretheoremstyle
线就会消失。