Cómo ajustar el símbolo QED para que aparezca justo después de la última palabra en una prueba

Cómo ajustar el símbolo QED para que aparezca justo después de la última palabra en una prueba

Cada vez que termino una prueba suelo poner el cuadrito justo después de la última palabra, pero al usar el /begin{proof} /end{proof}entorno siempre aparece al final de la línea. Parece que su definición incluiría el /hfillcomando pero no sé cómo omitirlo. ¿Cómo puedo arreglarlo?

Respuesta1

Tienes que parchear el \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}

ingrese la descripción de la imagen aquí

La separación es \quad. Puedes cambiar eso también de manera similar, es decir,

\xpatchcmd{\qed}{\quad}{\space}{}{}  %% \space may be \hspace{<length>}

Respuesta2

El entorno de prueba se define en el paquete amsthm con el símbolo qeds al final derecho de la página. Puede redefinir el qedsymbol para que no produzca nada y definir su propio símbolo qed y usar ese entorno de prueba interno como este:

\usepackage{amssymb}
\renewcommand\qedsymbol{}
\newcommand\myqed{$\blacksquare$}

\myqed can be used wherever required.

Respuesta3

No es necesario utilizar xpatchni ningún paquete, ni tampoco es necesario utilizar \DeclareRobustCommand. Todo lo que tienes que hacer es renovar el /qedcomando. Su documento debería verse así:

\documentclass{article}

\usepackage{amsthm}

\renewcommand{\qed}{\quad\qedsymbol}

\begin{document}

\begin{proof}
Insert proof here.
\end{proof}

\end{document}

Lo usé \quadpara mi espacio, pero puedes usar el tamaño de espacio que prefieras.

información relacionada