我需要页眉基线和文本顶部之间的距离为 15 毫米。同样,我需要页脚上方的线和文本底部之间的距离为 15 毫米(这是我学校的要求)。
我知道我可以调整headsep
页眉,但我能够更改页脚的唯一参数是footskip
定义页脚之间的距离根据页脚和文本。
我想我可以增加到footskip
15 毫米以上,直到页眉和页脚看起来或多或少都符合要求。有没有更精确的方法呢?
我正在使用book
类和fancyhdr
。现在我正在做的事情是:
\usepackage[left=25mm,right=25mm,top=25mm,bottom=25mm,
footskip=20mm,headsep=15mm]{geometry}
\usepackage{fancyhdr}
\fancypagestyle{mystyle}{
\fancyhf{}
\fancyhead[EL]{\leftmark}
\fancyhead[ER]{}
\fancyfoot[ER]{The school}
\fancyfoot[EL]{\thepage}
\fancyhead[OR]{The title of this work}
\fancyhead[OL]{}
\fancyfoot[OL]{The name of the author}
\fancyfoot[OR]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
}
\begin{document}
\pagestyle{mystyle}
\chapter{Introduction}
\lipsum[1-15]
\end{document}
答案1
这个问题众所周知:正如评论中所说,这是“\footSKIP
和之间的差异” 。换句话说,虽然给出了标题基线和文本主体上边距之间的垂直距离(\headSEP
ltoutput.dtx
\headsep
不是文本首行的基线)\footskip
被假定为文本主体下边距和文本首行的垂直距离。基线\footskip
页脚的高度。因此,为了补偿这一点,您应该添加的确切数量由页脚的高度给出;但不幸的是,没有参数给出这一点(IE,没有类似的东西\footheight
,参见 \headheight
)。但是,一般可以假设页脚的高度等于\strut
正常字体大小的高度。
但是,如果您指定了11pt
或 之 类的选项,正常的字体大小可能会有所不同12pt
:我们如何设计一个自动符合这些要求的补丁?好吧,虽然这看起来不太优雅,但我认为这是少数情况之一,在这种情况下,粗暴的低级黑客可能是解决问题的最简单方法。也就是说,你可以说
\advance \footskip by \ht\strutbox
后设置页面几何形状后,应该会选择正常的字体大小。下面是一个完整的可编译示例:
\documentclass[a4paper]{book}
\usepackage[T1]{fontenc} % unrelated to the problem, but I always load it
\usepackage[
left=15mm,right=25mm,top=25mm,bottom=25mm,
footskip=15mm,headsep=15mm
]{geometry}
\advance \footskip by \ht\strutbox
% \begingroup
% \showboxbreadth = 1000
% \showboxdepth = 10
% \tracingonline = 1
% \showbox\strutbox
% \endgroup
\usepackage{fancyhdr}
\usepackage{lipsum}
\fancypagestyle{mystyle}{
\fancyhf{}
\fancyhead[EL]{\leftmark}
\fancyhead[ER]{}
\fancyfoot[ER]{The school}
\fancyfoot[EL]{\thepage}
\fancyhead[OR]{The title of this work}
\fancyhead[OL]{}
\fancyfoot[OL]{The name of the author}
\fancyfoot[OR]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
}
\begin{document}
\pagestyle{mystyle}
\chapter{Introduction}
\lipsum[1-32]
\end{document}
您可以添加该12pt
选项并观察会发生什么。