章节标题放置

章节标题放置

如何删除章节标题和页面开头之间的空白?也就是说,如何将章节标题放在尽可能高的位置?我正在使用类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

相关内容