
En mi opinión, el proof
medio ambiente tiene un margen superior demasiado grande. Me gustaría tenerlo visualmente más cerca de la proposición o teorema al que se refiere.
He verificado que agregar \vspace{-3ex}
antes de un proof
entorno me da el resultado que quiero. Ahora, ¿cómo modifico el entorno de prueba?
Intenté redefinirlo, pero no conozco la definición original y no la encontré en mi distribución de Latex.
MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage[dvipsnames]{xcolor}
\declaretheoremstyle[
spaceabove=\topsep,
spacebelow=\topsep,
name={\color{Blue}Proposition},
]{propsty}
\declaretheorem[style=propsty]{prop}
\begin{document}
\begin{prop}
This is a proposition.
\end{prop}
\begin{proof}
The proof is left as an exercise for the reader.
\end{proof}
\begin{prop}
This is another proposition.
\end{prop}
\vspace{-3ex}
\begin{proof}
The proof is left as an exercise for the reader and it's closer to the
relevant proposition.
\end{proof}
\end{document}
Elegir un valor negativo para spacebelow
no pareció hacer nada. Entonces decidí cambiar el entorno de prueba.
Respuesta1
Puedes tener esto, por ejemplo:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage[dvipsnames]{xcolor}
\declaretheoremstyle[
spaceabove=0\topsep,
spacebelow=0\topsep,
name={\color{Blue}Proposition},
]{propsty}
\declaretheorem[style=propsty]{prop}
\declaretheoremstyle[
spaceabove=0.5\topsep,
spacebelow=0.5\topsep,
name={\color{Blue}Proposition},
]{propsty}
\declaretheoremstyle[
spaceabove=0.5\topsep,
spacebelow=1\topsep,
name=Proof,
headfont=\itshape, numbered=no
]{proofsty}
\declaretheorem[style=proofsty]{myproof}
\raggedbottom
\begin{document}
\begin{prop}
This is a proposition.
\end{prop}
\begin{myproof}
The proof is left as an exercise for the reader.
\end{myproof}
\begin{prop}
This is another proposition.
\end{prop}
\begin{myproof}
The proof is left as an exercise for the reader and it's closer to the
relevant proposition.
\end{myproof}
\end{document}