在 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
您必须将页眉和页脚放入狭窄的空间内;因此您需要减小headsep
和footskip
。以下是示例:
\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}
您确定要使用这些规范吗?