如何調整 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我的空間,但您可以使用您喜歡的任何大小的空間。

相關內容