在 thmtools 中的自定义环境中删除方程式中不必要的空格

在 thmtools 中的自定义环境中删除方程式中不必要的空格

我在写论文时遇到了一个问题。每当定理以方程式结尾时,就会添加一行。我必须使用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线就会消失。

相关内容