
Как убрать пробел перед списком рисунков на странице списка рисунков. Я использую класс report.
Спасибо
решение1
Макрос, отвечающий за размещение заголовка LoF \@makeschapterhead
, — это тот же самый макрос, который используется при печати помеченных звездочкой глав ( \chapter*
).
Итак, один из способов добиться желаемого — это выполнить исправление, \@makeschapterhead
чтобы \listoffigures
удалить пробелы, а затем выполнить исправление, чтобы восстановить исходное поведение позже.
Для этого используется следующий код (требуется etoolbox
):
\let\oldlistoffigures\listoffigures
\makeatletter
\renewcommand{\listoffigures}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\relax}{}{}%
\oldlistoffigures%
\patchcmd{\@makeschapterhead}{\relax}{\vspace*{50\p@}}{}{}%
}
\makeatother
Полная МВЭ:
\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}
Выход: