В моем шаблоне LaTeX есть страница, содержащая часть главы, которая находится слишком далеко от верха страницы, как показано ниже:
Мой файл LaTeX использует amsbook
: \documentclass[11pt,a4paper]{amsbook}
. Это произошло только на странице главы, остальные в порядке.
У меня вопрос: как это исправить?
решение1
Поскольку вы используете amsbook
, «углубление» (вертикальное расстояние) над заголовком главы можно уменьшить, переопределив значение \topskip
в коде, который задает заголовок блока.
вот код из amsbook.cls
, с указанием части, которую нужно изменить.
\makeatletter
\def\@makechapterhead#1{%
%% change the value of \topskip from 7.5pc to the desired value
\global\topskip 7.5pc\relax
\begingroup
\fontsize{\@xivpt}{18}\bfseries\centering
\ifnum\c@secnumdepth>\m@ne
\leavevmode \hskip-\leftskip
\rlap{\vbox to\z@{\vss
\centerline{\normalsize\mdseries
\uppercase\@xp{\chaptername}\enspace\thechapter}
\vskip 3pc}}\hskip\leftskip\fi
#1\par \endgroup
\skip@34\p@ \advance\skip@-\normalbaselineskip
\vskip\skip@ }
\def\@makeschapterhead#1{%
%% change the value of \topskip from 7.5pc to the desired value
\global\topskip 7.5pc\relax
\begingroup
\fontsize{\@xivpt}{18}\bfseries\centering
#1\par \endgroup
\skip@34\p@ \advance\skip@-\normalbaselineskip
\vskip\skip@ }
\makeatother
\@makechapterhead
форматирует «обычные» заголовки глав; \@makeschapterhead
делает то же самое для отмеченной звездочкой версии. \topskip
указывает сток для основного заголовка, поэтому он не должен быть уменьшен до нуля; должно оставаться достаточно места для размещения строки «глава n».