Como ajustar o símbolo QED para aparecer logo após a última palavra em uma prova

Como ajustar o símbolo QED para aparecer logo após a última palavra em uma prova

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 /hfillcomando, mas não sei como deixá-lo de fora. Como posso consertar isso?

Responder1

Você tem que corrigir o \qedcomando.

\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}

insira a descrição da imagem aqui

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 xpatchnenhum pacote, nem usar \DeclareRobustCommand. Tudo que você precisa fazer é renovar o /qedcomando. 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 \quadpara o meu espaço, mas você pode usar o tamanho de espaço que preferir.

informação relacionada