“部分”级标题的垂直定位

“部分”级标题的垂直定位

我使用具有以下定义的 \part 分段:

\def\@part[#1]#2{% <------------------------------- \part[..]{...}
    \ifnum \c@secnumdepth >\m@ne
      \refstepcounter{part}%
      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
    {\parindent \z@ \raggedright
     \interlinepenalty \@M
     \normalfont
     \ifnum \c@secnumdepth >\m@ne
       \huge {\scshape\partname\nobreakspace\thepart}% Part font
       \par\nobreak
     \fi
     \huge \bfseries #2% Title font
     \markboth{}{}\par}%
    \nobreak
    \vskip 3ex
    \@afterheading}
\def\@spart#1{% <------------------------------- \part*{...}
    {\parindent \z@ \raggedright
     \interlinepenalty \@M
     \normalfont
     \huge \bfseries #1\par}% Title font
     \nobreak
     \vskip 3ex
     \@afterheading}

现在它在其创建的页面上垂直居中。

我如何更改设置,让“第十部分”的文本更多地出现在页面顶部?

答案1

假设您正在使用reportbook文档类,或者基于其中一个类构建的文档类,请在文档的序言中插入以下说明,以将部分级标题放置在靠近文本块顶部边缘的位置:

\usepackage{etoolbox}
\patchcmd{\part}{\vfil}{}{}{}

要将部件级标题放在正确的位置在最顶部边缘文本块,在上面的第二行代码中替换\vfil为。\null\vfil

相关内容