En mi plantilla LaTeX, hay una página que contiene la parte del capítulo que está demasiado lejos de la parte superior de la página como la siguiente:
Mi archivo LaTeX usa amsbook
: \documentclass[11pt,a4paper]{amsbook}
. Esto sucedió sólo en la página del capítulo, los demás son normales.
Mi pregunta es: ¿cómo puedo solucionarlo?
Respuesta1
Dado que está utilizando amsbook
, el "sumidero" (la distancia vertical) sobre el título del capítulo se puede disminuir redefiniendo el valor de \topskip
en el código que establece el bloque de título.
Aquí está el código de amsbook.cls
, con la parte que se va a cambiar indicada.
\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
da formato a los títulos de capítulos "normales"; \@makeschapterhead
hace lo mismo con la versión destacada. \topskip
especifica el receptor del título principal, por lo que no debe reducirse a cero; debe quedar suficiente espacio para acomodar la línea "capítulo n".