내 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
싱크를 메인 타이틀로 지정하므로 0으로 줄어들면 안 됩니다. "chapter n" 줄을 수용할 만큼 충분한 공간이 남아 있어야 합니다.