Wenn ich einen Beweis fertigstelle, neige ich dazu, das kleine Quadrat direkt nach dem letzten Wort zu platzieren, aber durch die Verwendung der /begin{proof}
/end{proof}
Umgebung erscheint es immer am Ende der Zeile. Es scheint, als würde seine Definition den /hfill
Befehl enthalten, aber ich weiß nicht, wie ich ihn weglassen kann. Wie kann ich das beheben?
Antwort1
Sie müssen den \qed
Befehl patchen.
\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}
Die Trennung ist \quad
. Sie können das auch ähnlich ändern, d.h.
\xpatchcmd{\qed}{\quad}{\space}{}{} %% \space may be \hspace{<length>}
Antwort2
Die Beweisumgebung ist im amsthm-Paket definiert, wobei das Qed-Symbol am rechten Ende der Seite platziert wird. Sie können das Qed-Symbol neu definieren, um nichts zu erzeugen, und Ihr eigenes Qed-Symbol definieren und dieses in der Beweisumgebung wie folgt verwenden:
\usepackage{amssymb}
\renewcommand\qedsymbol{}
\newcommand\myqed{$\blacksquare$}
\myqed can be used wherever required.
Antwort3
Sie müssen xpatch
weder ein Paket noch verwenden \DeclareRobustCommand
. Sie müssen lediglich den /qed
Befehl erneuern. Ihr Dokument sollte ungefähr so aussehen:
\documentclass{article}
\usepackage{amsthm}
\renewcommand{\qed}{\quad\qedsymbol}
\begin{document}
\begin{proof}
Insert proof here.
\end{proof}
\end{document}
Ich habe es \quad
für meinen Platz verwendet, aber Sie können den Platz jeder beliebigen Größe verwenden.