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

証明環境は、ページの右端に qedsymbol が配置された amsthm パッケージで定義されています。何も生成しないように 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が、お好みのサイズのスペースを使用できます。

関連情報