Sempre que termino uma prova costumo colocar o quadradinho logo após a última palavra, mas usando o /begin{proof}
/end{proof}
ambiente ele aparece sempre no final da linha. Parece que sua definição incluiria o /hfill
comando, mas não sei como deixá-lo de fora. Como posso consertar isso?
Responder1
Você tem que corrigir o \qed
comando.
\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}
A separação é \quad
. Você também pode mudar isso de forma semelhante, ou seja,
\xpatchcmd{\qed}{\quad}{\space}{}{} %% \space may be \hspace{<length>}
Responder2
O ambiente de prova é definido no pacote amsthm com o qedsymbol sendo colocado na extremidade direita da página. Você pode redefinir o qedsymbol para não produzir nada e definir seu próprio símbolo qed e usá-lo dentro do ambiente de prova como este:
\usepackage{amssymb}
\renewcommand\qedsymbol{}
\newcommand\myqed{$\blacksquare$}
\myqed can be used wherever required.
Responder3
Não há necessidade de usar xpatch
nenhum pacote, nem usar \DeclareRobustCommand
. Tudo que você precisa fazer é renovar o /qed
comando. Seu documento deve ser parecido com isto:
\documentclass{article}
\usepackage{amsthm}
\renewcommand{\qed}{\quad\qedsymbol}
\begin{document}
\begin{proof}
Insert proof here.
\end{proof}
\end{document}
Usei \quad
para o meu espaço, mas você pode usar o tamanho de espaço que preferir.