关于如何更改 amsthm 的 qed 符号的问题

关于如何更改 amsthm 的 qed 符号的问题

我正在使用该amsthm包,但得到了一个空白方块,就像$\Square$校样末尾那样。我该如何重新定义以获得黑色的 Halmos 墓碑$\Blacksquare$

我希望符号右对齐,但如果能够关闭右对齐,将会很有用。

答案1

重新定义\qedsymbol

\documentclass{article}
\usepackage{amsthm}
\usepackage{amssymb}

\renewcommand\qedsymbol{$\blacksquare$}

\begin{document}

\begin{proof}
A test text
\end{proof}

\end{document}

在此处输入图片描述

我不建议关闭结束标记的右对齐(这不是标准,因此读者可能会错过结束标记,而且坦率地说,它看起来很丑),但你可以做这样的事情:

\documentclass{article}
\usepackage{amsthm}
\usepackage{amssymb}

\renewcommand\qedsymbol{$\blacksquare$}
\makeatletter
\renewenvironment{proof}[1][\proofname]{\par
  \normalfont \topsep6\p@\@plus6\p@\relax
  \trivlist
  \item[\hskip\labelsep
        \itshape
    #1\@addpunct{.}]\ignorespaces
}{%
  \nolinebreak\qedsymbol\endtrivlist\@endpefalse
}
\makeatother

\begin{document}

\begin{proof}
A test text some more text and some more text and some more text and
\end{proof}

\end{document}

在此处输入图片描述

作为芭芭拉·比顿提及her comment,可能需要根据具体情况关闭右对齐;在这种情况下,只需在本地重新定义\qedsymbol为空,然后在末尾添加所需的符号(注意防止不必要的换行);类似这样的操作:

\documentclass{article}
\usepackage{amsthm}
\usepackage{amssymb}

\renewcommand\qedsymbol{$\blacksquare$}
\newcommand\placeqed{\nobreak\enspace$\blacksquare$}

\begin{document}

\begin{proof}
A test text some more text and some more text and some more text and
\end{proof}

\begin{proof}
\renewcommand\qedsymbol{}
A test text some more text and some more text and some more text and\placeqed
\end{proof}

\end{document}

在此处输入图片描述

相关内容