我正在使用 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