设置章节和文本开头之间的距离

设置章节和文本开头之间的距离

我正在使用 Wiley 模板,可以在这里找到(http://www.latextemplates.com/template/wiley-book-style)。

我正在尝试更改章节标题和文本开头之间的间距。为了清楚起见,该区域如下图所示。

在此处输入图片描述

有人知道我可以在哪里设置这个参数吗?

答案1

\@makechapterhead这是负责设置章节标题组件的宏的定义(我添加了缩进):

\def\@makechapterhead#1{% 
  \vglue10pt
  \SpaceAboveChapterNumber=36pt
  {\parindent \z@ 
    \interlinepenalty\@M
    \Large
    \hbox to\textwidth{\hbox{\chapternumberfont CHAPTER
      \the\c@chapter}\hfill\vrule depth12pt width0pt}
    \hrule height3pt
    \vtop to22.5pc{\vfill
      \hyphenpenalty10000
      \raggedright
      \parfillskip=0pt
      \LARGE\boldmath\bfseries\chaptertitlefont 
      #1\vskip1pc
      \hrule height 1pt
      \vskip7pc}}
  \dooffprintinfo}

设置章节编号后,章节标题将设置在高度为 的框内22.5pc。此框的顶部有一个,\vfill用于将里面的所有内容推到底部。然后,在底部,有章节标题(设置\raggedright)、一个小跳跃(\vskip1pc)、一个水平线(\hrule height 1pt)和一个大跳跃(\vskip7pc)。以下是最后几个主要跳跃的视觉效果(showframe包裹是为了突出显示文本块边界而添加的):

在此处输入图片描述

您可以\@makechapterhead使用以下方法删除它:etoolbox,或编辑模板以更改长度。下面是一个etoolbox补丁,它将大的22.5pc垂直框缩小到,10pc并且只2pc在水平规则和章节文本的开头之间留下一个间隙。

\usepackage{etoolbox}
\makeatletter
% Reduce chapter title vertical box height
\patchcmd{\@makechapterhead}% <cmd>
  {\vtop to22.5pc}% <search>
  {\vtop to10pc}% <replace>
  {}{}% <success><failure>
% Reduce space between chapter title and main text
\patchcmd{\@makechapterhead}% <cmd>
  {\vskip7pc}% <search>
  {\vskip2pc}% <replace>
  {}{}% <success><failure>
\makeatother

在此处输入图片描述

相关内容