我已经使用基于回忆录类的模板一段时间了。在此期间,我一直遇到文档顶部边距的问题。
以下是页面样式代码
\settypeblocksize{*}{32pc}{1.618}
\setlrmargins{*}{1.47in}{*}
\setulmargins{*}{*}{1.3}
\setheadfoot{\onelineskip}{2\onelineskip}
\setheaderspaces{*}{2\onelineskip}{*}
\def\baselinestretch{1.5}
\checkandfixthelayout
顶部边距的图片如下所示
如何将文字推至距顶部边缘约 2.5cm 处?
答案1
不幸的是,您的页面设计太拥挤,如警告所示:
Overfull \vbox (12.0pt too high) has occurred while \output is active [2]
Class memoir Warning: The material used in the headers is too large
(24.0pt) for the given head height (12.0pt), it is recommended to
either increase the head height or redesign the header
(in both cases you will find help in the memoir manual). on input line 14.
虽然从技术上讲,您对\settypeblocksize
和的使用\setulmargins
是无可挑剔的,但最终结果(我在 A4 纸张和页面尺寸上执行了此操作)是页眉中没有足够的空间来容纳您的长标题。
有很多不同的方法可以解决这个问题,其中大多数会改变字体块的比例,我知道你可能不想这样做。
但是,由于页眉中的长标题可能不是必需的,因此您可能需要尝试使用页眉和目录中的短标题:
\chapter[Shorter Title]{{Lalala lalala lalala lalala
lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala}}
如果您需要目录中的长标题,那么类似这样的方法可以工作,但相当脆弱:
\chapter{Lalala lalala lalala lalala lalala lalala
lalala lalala lalala lalala lalala lalala lalala lalala}
\markboth{Short chapter title}{}
答案2
我使用你的代码和lipsum
包。我没有遇到任何错误,看起来
但会出现像图片中一样的长章节名称。检查您的标题配置。
答案3
我认为这里真正的问题是\setulmargins
——您没有使用它来指定定义的顶部边距,而这正是您的问题所要求的。从回忆录手册中,语法是\setulmargins{⟨upper⟩}{⟨lower⟩}{⟨ratio⟩}
——其中<upper>
和<lower>
是您想要的边距。通过调用,\setulmargins{*}{*}{1.3}
您实际上是明确地告诉回忆录根据公式 U+L=Constant = P_h - B_h 保持页面纵横比为 1.3,其中 U 和 L 是上面输入的上限和下限,P_h 是页面的高度,B_h 是块的高度。
如果您希望定义上边距为 2.5 厘米,只需输入\setulmargins{2.5 cm}{*}{*}
即可。