與方程式對齊的符號不起作用

與方程式對齊的符號不起作用

我希望我的定理以菱形結束。它工作得很好,除非最後有一個方程,然後菱形位於一個新的空行中。透過以下 MWE,我得到了: 這裡

這是我的 MWE:

\documentclass[ngerman, fontsize=11pt, DIV=15, BCOR = 10mm,parskip=half-, twoside]{scrbook}
\usepackage{babel}
\newcommand{\thmend}{\hfill\mbox{$\diamond$}}
\usepackage{cleveref}
\crefname{thm}{Theorem}{Theorems}
\newtheorem{thm}{Theorem}


\begin{document}
    \begin{thm}
        This works fince because it's in one line. \thmend
    \end{thm}
    
    \begin{thm}
        This does not work because:
        \[
        1+2=3 
        \]\thmend
    \end{thm}
\end{document}

如果我\thmend在等式後面設置,菱形就在 3 之後,而不是在行尾。

答案1

你可以使用thmtools建立包括“QED 符號”在內的新定理樣式。例如,這允許在定理中使用\qedhere將符號放入方程式中。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheoremstyle[qed=$\diamond$]{thm}
\declaretheorem[style=thm, name=Theorem]{thm}
\begin{document}
    \begin{thm}
        This works fince because it's in one line.
    \end{thm}
    
    \begin{thm}
        This does not work because:
        \[
        1+2=3 \qedhere
        \]
    \end{thm}
\end{document}

相關內容