如何删除章节标题和页面开头之间的空白?也就是说,如何将章节标题放在尽可能高的位置?我正在使用类book
。
答案1
对于book
类,你可以重新定义\@makechapterhead
。例如:
\documentclass{book}
\begin{document}
\chapter{First}
text
\newpage
text
\makeatletter
\def\@makechapterhead#1{%
\vspace*{-\baselineskip}% in the original 50\p@,
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
\chapter{Second}
text
\end{document}
和
\makeatletter
\show\@makechapterhead
\makeatother
在重新定义之前,\@makechapterhead
您可以告诉 LaTeX 显示 的当前定义\@makechapterhead
。如果-\baselineskip
仍然不够,您可以将长度\headheight
、和 相加,然后将这个长度的负数用作。(当然,可以使用像 这样的固定值\headsep
,但是当您更改字体大小、页面大小或其他内容时,也需要更改它。)\baselineskip
\vspace*{...}
3cm