как убрать пробел перед списком рисунков

как убрать пробел перед списком рисунков

Как убрать пробел перед списком рисунков на странице списка рисунков. Я использую класс 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} 

Выход:

введите описание изображения здесь

Связанный контент