几何和标题问题

几何和标题问题

我正在尝试设置边距,使得从页眉文本的顶部到页脚文本的底部正好有 1.5 厘米的空间。到目前为止,我还没能做到这一点,非常感谢任何帮助。另外,我希望在页眉开始和文本开始之间总有一点空间,这就是我放置 headsep 的原因。这似乎很有效,但我不知道如何将顶部和底部的空间设置为 1.5 厘米。

我查看了几何包的描述,我认为我可以使用 includeheadfoot 实现这一点,但不幸的是它不起作用。

这是未产生正确边距的最小示例。

\documentclass[a4paper,11pt]{article}

\usepackage[top=1.5cm,hmargin=1.5cm,bottom=1.5cm,includeheadfoot]{geometry}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead{}
\fancyfoot{}
\fancyhead[C]{Header}
\fancyfoot[C]{Footer}


\geometry{headheight=10pt,headsep=10pt}

\begin{document}
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTdTESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd
\end{document}

非常感谢!

答案1

MWE 触发警告:

Package Fancyhdr Warning: \headheight is too small (10.0pt): 
 Make it at least 13.59999pt.
 We now make it that large for the rest of the document.
 This may cause the page layout to be inconsistent, however.

headheight如果您将的值更新为13.6pt,您应该会获得您的利润。

一些吹毛求疵的事情:

  • 顶部边距:包装fancyhdr上加一个\strut,其高度通常为0.7\baselineskip,比字母 A 到 Z 和 a 到 z 高一点。因此,可以将标题稍微 ( 1.9158pt) 移到顶部:

    \newlength{\corrlength}
    \settoheight{\dimen0 }{Header}
    \settoheight{\dimen2 }{\strut}
    \corrlength=\dimexpr \dimen2 - \dimen0\relax
    \ifdim\corrlength<0pt
      \setlength{\corrlength}{0pt}%
    \fi
    \typeout{* \string\corrlength=\the\corrlength}
    \usepackage[
      top=\dimexpr 1.5cm - \corrlength\relax,
      hmargin=1.5cm,
      bottom=1.5cm,
      includeheadfoot,
      headheight=13.6pt,
      headsep=10pt,
    ]{geometry}
    
  • 底部边距:底部边距是从页面底部到页脚基线的距离。如果页脚中有带降部的字母(gp、),则可以采用与页眉类似的方式校正页脚线,即通过增加这些字母的深度来校正底部边距。

例子

\documentclass[a4paper,11pt]{article}
\usepackage{pagegrid}
\pagegridsetup{top-left}

\newlength{\corrlength}
\settoheight{\dimen0 }{Header}
\settoheight{\dimen2 }{\strut}
\corrlength=\dimexpr \dimen2 - \dimen0\relax
\ifdim\corrlength<0pt
  \setlength{\corrlength}{0pt}%
\fi
\typeout{* \string\corrlength=\the\corrlength}
\usepackage[
  top=\dimexpr 1.5cm - \corrlength\relax,
  hmargin=1.5cm,
  bottom=1.5cm,
  includeheadfoot,
  headheight=13.6pt,
  headsep=10pt,
]{geometry}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead{}
\fancyfoot{}
\fancyhead[C]{Header}
\fancyfoot[C]{Footer}

\begin{document}
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTdTESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd TESTd
TESTd TESTd TESTd TESTd TESTd TESTd
\end{document}

图像显示“标题”顶部的 15mm:

顶部

相关内容