答案1
如果我理解正确的话,您希望将文本块上边缘和章节标题之间的距离减少一半。如果这种理解正确,您可以通过在序言中添加以下代码来实现您的目标:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{25\p@}}{}{}
\makeatother
可编译的示例,假设文本块上边缘与未编号章节也应减少 50%:
\documentclass{report}
\usepackage[Lenny]{fncychap}
\usepackage{etoolbox}
\usepackage{showframe} % omit this package in real document
\makeatletter
\patchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{25\p@}}{}{}
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{25\p@}}{}{}
\makeatother
\begin{document}
\chapter{Fancy title with Latex}
\chapter*{An unnumbered chapter}
\end{document}
这是生成的屏幕截图(框架线由包绘制showframe
;不要在实际文档中加载此包。)
为了进行比较,下一个屏幕截图显示了没有说明的标题页的外观\patchcmd
。如您所见,顶部框架线(代表文本块的上边缘)和章节标题的上装饰线之间的距离是第一个屏幕截图中的两倍(50pt vs 25pt)。