In meiner LaTeX-Vorlage gibt es eine Seite mit einem Kapitelteil, der zu weit vom oberen Seitenrand entfernt ist, wie im Folgenden dargestellt:
Meine LaTeX-Datei verwendet amsbook
: \documentclass[11pt,a4paper]{amsbook}
. Dies geschah nur auf der Kapitelseite, die anderen sind normal.
Meine Frage ist: Wie kann ich das Problem beheben?
Antwort1
Da Sie verwenden amsbook
, kann die „Absenkung“ (der vertikale Abstand) über dem Kapiteltitel verringert werden, indem der Wert \topskip
im Code, der den Titelblock festlegt, neu definiert wird.
hier ist der Code von amsbook.cls
, mit der Angabe des zu ändernden Teils.
\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
formatiert „normale“ Kapitelüberschriften; \@makeschapterhead
macht dasselbe für die mit Sternchen versehene Version. \topskip
gibt die Senke für den Haupttitel an, sie sollte also nicht auf Null reduziert werden; es muss genügend Platz übrig bleiben, um die Zeile „Kapitel n“ aufzunehmen.