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 /hfill
comando pero no sé cómo omitirlo. ¿Cómo puedo arreglarlo?
Respuesta1
Tienes que parchear el \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}
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 xpatch
ni ningún paquete, ni tampoco es necesario utilizar \DeclareRobustCommand
. Todo lo que tienes que hacer es renovar el /qed
comando. 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é \quad
para mi espacio, pero puedes usar el tamaño de espacio que prefieras.