设置页眉规则、页脚规则和文本之间的相同距离

设置页眉规则、页脚规则和文本之间的相同距离

我需要页眉基线和文本顶部之间的距离为 15 毫米。同样,我需要页脚上方的线和文本底部之间的距离为 15 毫米(这是我学校的要求)。

我知道我可以调整headsep页眉,但我能够更改页脚的唯一参数是footskip定义页脚之间的距离根据页脚和文本。

我想我可以增加到footskip15 毫米以上,直到页眉和页脚看起来或多或少都符合要求。有没有更精确的方法呢?

我正在使用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和之间的差异” 。换句话说,虽然给出了标题基线和文本主体上边距之间的垂直距离(\headSEPltoutput.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选项并观察会发生什么。

相关内容