No meu modelo LaTeX, há uma página contendo a parte do capítulo que está muito longe do topo da página, como a seguir:
Meu arquivo LaTeX usa amsbook
: \documentclass[11pt,a4paper]{amsbook}
. Isso aconteceu apenas na página do capítulo, as demais estão normais.
Minha pergunta é: como posso consertar isso?
Responder1
como você está usando amsbook
, o "sumidouro" (a distância vertical) acima do título do capítulo pode ser diminuído redefinindo o valor de \topskip
no código que define o bloco de título.
aqui está o código de amsbook.cls
, com a parte a ser alterada 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
formata títulos de capítulos "regulares"; \@makeschapterhead
faz o mesmo para a versão com estrela. \topskip
especifica o coletor para o título principal, portanto não deve ser reduzido a zero; deve haver espaço suficiente para acomodar a linha do "capítulo n".