让 FancyHDR 与几何图形完美配合

让 FancyHDR 与几何图形完美配合

在 MWE 中,几何图形设置为在页面顶部和背面留出 1cm 的上边距。但是,如果在顶部使用 FancyHDR,会占用此边距的某些部分,因此我必须手动调整几何图形中的边距以获得下降的边距。

我可以做一些修正来自动解决这个问题吗?注意:我使用 xelatex 进行编译。

\documentclass[twoside]{report}
\usepackage{fontspec} % 

\usepackage[hidelinks,xetex]{hyperref}

\usepackage[top=1cm,bottom=1cm,left=0.5cm,right=0.5cm,asymmetric]{geometry}
\geometry{bindingoffset=2.1cm}
\usepackage{lipsum}

\usepackage{fancyhdr}

\fancypagestyle{style}{
    \fancyhf{}                          
    \fancyhead[LE]{\leftmark} %\slshape 
    \fancyhead[RO]{\rightmark} %\slshape
    \fancyfoot[LE,RO]{\hyperlink{toc}{\thepage}}
    \renewcommand{\headrulewidth}{1pt}  
    \renewcommand{\footrulewidth}{1pt}}
\pagestyle{style}

\begin{document}
\chapter{Chapter}

\lipsum[1-30]

\end{document}

答案1

其实很简单,我应该在问这个问题之前先阅读一下手册geometry。但现在有人问了,只需添加includeheadfoot几何包的选项,问题就解决了。

\documentclass[twoside]{report}
\usepackage{fontspec} % 

\usepackage[hidelinks,bookmarksnumbered,pagebackref,xetex]{hyperref}

\usepackage[top=0cm,bottom=0cm,left=0.5cm,right=0.5cm,includeheadfoot,asymmetric]{geometry}
\geometry{bindingoffset=2.1cm}
\usepackage{lipsum}

\usepackage{fancyhdr}

\fancypagestyle{style}{
    \fancyhf{}                          
    \fancyhead[LE]{\leftmark} %\slshape 
    \fancyhead[RO]{\rightmark} %\slshape
    \fancyfoot[LE,RO]{\hyperlink{toc}{\thepage}}
    \renewcommand{\headrulewidth}{1pt}  
    \renewcommand{\footrulewidth}{1pt}}
\pagestyle{style}

\begin{document}
\chapter{Chapter}

\lipsum[1-30]

\end{document}

答案2

您必须将页眉和页脚放入狭窄的空间内;因此您需要减小headsepfootskip。以下是示例:

\documentclass[twoside]{report}

\usepackage[
  top=1cm,
  bottom=1cm,
  left=0.5cm,
  right=0.5cm,
  headsep=3pt,
  footskip=20pt,
  asymmetric,
  bindingoffset=2.1cm
]{geometry}

\usepackage{fontspec}
\usepackage{fancyhdr}
\usepackage[hidelinks,xetex]{hyperref}

\usepackage{lipsum}

\pagestyle{fancy}
\fancypagestyle{style}{%
    \fancyhf{}                          
    \fancyhead[LE]{\leftmark} %\slshape 
    \fancyhead[RO]{\rightmark} %\slshape
    \fancyfoot[LE,RO]{\hyperlink{toc}{\thepage}}
    \renewcommand{\headrulewidth}{1pt}  
    \renewcommand{\footrulewidth}{1pt}}
\pagestyle{style}

\begin{document}
\chapter{Chapter}

\lipsum[1-30]

\end{document}

您确定要使用这些规范吗?

相关内容