Mit einer Gleichung ausgerichtetes Symbol funktioniert nicht

Mit einer Gleichung ausgerichtetes Symbol funktioniert nicht

Ich möchte, dass meine Theoreme mit einem Diamanten enden. Das funktioniert gut, außer wenn am Ende eine Gleichung steht. Dann steht der Diamant in einer neuen, leeren Zeile. Mit dem folgenden MWE erhalte ich Folgendes: das hier

Hier ist mein 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}

Setze ich \thmendrechts nach der Gleichung, kommt die Raute direkt nach der 3 und nicht am Ende der Zeile.

Antwort1

Du könntest benutzenthmtoolseinen neuen Stil für Theoreme zu erstellen, der ein „QED-Symbol“ enthält. Dies ermöglicht die Verwendung \qedherein Theoremen, um das Symbol beispielsweise in Gleichungen zu platzieren.

\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}

verwandte Informationen