如何调整 QED 符号,使其出现在证明中的最后一个单词之后

如何调整 QED 符号,使其出现在证明中的最后一个单词之后

每当我完成证明时,我都会将小方块放在最后一个单词后面,但通过使用环境,/begin{proof} /end{proof}它总是出现在行末。它的定义似乎包含命令,/hfill但我不知道如何将其省略。我该如何修复它?

答案1

您必须修补该\qed命令。

\documentclass{article}

\usepackage{amsthm}

%% using xpatch 
\usepackage{xpatch}
\xpatchcmd{\qed}{\hfill}{}{}{}

%% Or without any package
%\DeclareRobustCommand{\qed}{%
%  \ifmmode % if math mode, assume display: omit penalty etc.
%  \else \leavevmode\unskip\penalty9999 \hbox{}\nobreak%\hfill
%  \fi
%  \quad\hbox{\qedsymbol}}

\begin{document}

\begin{proof}
 This is some proof.
\end{proof}

\end{document}

在此处输入图片描述

分离是\quad。您也可以类似地更改它,即

\xpatchcmd{\qed}{\quad}{\space}{}{}  %% \space may be \hspace{<length>}

答案2

证明环境在 amsthm 包中定义,qedsymbol 位于页面的右端。您可以重新定义 qedsymbol 不产生任何内容,并定义自己的 qed 符号并在证明环境中使用它,如下所示:

\usepackage{amssymb}
\renewcommand\qedsymbol{}
\newcommand\myqed{$\blacksquare$}

\myqed can be used wherever required.

答案3

无需使用xpatch或任何包,也不必使用\DeclareRobustCommand。您所要做的就是更新命令/qed。您的文档应如下所示:

\documentclass{article}

\usepackage{amsthm}

\renewcommand{\qed}{\quad\qedsymbol}

\begin{document}

\begin{proof}
Insert proof here.
\end{proof}

\end{document}

我用它\quad来做我的空间,但你可以使用你喜欢的任何大小的空间。

相关内容