証明を終えるたびに、最後の単語の直後に小さな四角形を置く傾向がありますが、/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
が、お好みのサイズのスペースを使用できます。