
¿Cómo puedo eliminar el espacio antes de la Lista de figuras en la página Lista de figuras? Estoy usando la clase de informe.
Gracias
Respuesta1
La macro responsable de la ubicación del título de LoF es \@makeschapterhead
, que es la misma que se utiliza al imprimir capítulos destacados ( \chapter*
).
Entonces, una forma de lograr lo que desea es parchear \@makeschapterhead
antes \listoffigures
para eliminar el espaciado y parchearlo nuevamente para restaurar el comportamiento original más adelante.
El código para hacer esto es el siguiente (requiere etoolbox
):
\let\oldlistoffigures\listoffigures
\makeatletter
\renewcommand{\listoffigures}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\relax}{}{}%
\oldlistoffigures%
\patchcmd{\@makeschapterhead}{\relax}{\vspace*{50\p@}}{}{}%
}
\makeatother
MWE completo:
\documentclass{report}
\usepackage{showframe} % just for the example
\usepackage{etoolbox}
\let\oldlistoffigures\listoffigures
\makeatletter
\renewcommand{\listoffigures}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\relax}{}{}%
\oldlistoffigures%
\patchcmd{\@makeschapterhead}{\relax}{\vspace*{50\p@}}{}{}%
}
\makeatother
\begin{document}
\listoffigures
\chapter*{Test}
\end{document}
Producción: