El símbolo alineado con una ecuación no funciona

El símbolo alineado con una ecuación no funciona

Quiero que mis teoremas terminen en un diamante. Funciona bien, excepto cuando hay una ecuación al final, entonces el diamante está en una línea nueva y vacía. Con el siguiente MWE, obtengo esto: esto aqui

Aquí está mi 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}

Si lo coloco \thmendjusto después de la ecuación, el diamante aparece justo después del 3 y no al final de la línea.

Respuesta1

Podrías usarthmtoolspara crear un nuevo estilo para teoremas que incluya un "símbolo QED". Esto permite utilizarlo \qedhereen teoremas para colocar el símbolo en ecuaciones, por ejemplo.

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

información relacionada