编辑:请原谅我。我忘记在 MWE 中添加两行代码,我认为这对处理问题非常重要。请重新检查 MWE。
有一个参数定义上边距下边缘和正文第一条基线之间的距离,称为\topskip
。这种参数的存在促使我寻找定义纸张上边缘到页眉文本(第一行)之间距离的参数。目标是将这个距离设置为 1.5cm。
一开始,我认为\voffset
可以使用fancyhdr 文档。经过一些实验,包括去掉多余的1英寸到2.1厘米,我发现在geometry
包加载时使用选项设置会导致上边距有点不一致。设置前\voffset
,上边距(纸张上边缘到正文的距离)是3厘米。设置后,边距大约缩小了0.6厘米。
加载前移动\voffset
设置\geometry
无效。设置\headheight
以消除太小警告,添加\includeheadfoot
建议的选项这使顶部边距大于 3 厘米。
要求是,使纸张上边缘到页眉文本上边缘的距离为 1.5 厘米,同时保留纸张上边距 3 厘米。
注意这里的上边距是纸张上边缘到段落/正文/正文上边缘之间的距离
这是设置\headheight
和之前的 MWE \includeheadfoot
。
\documentclass[12pt, a4paper, onecolumn, oneside, final]{report}
\newlength{\theDistance}
\setlength{\theDistance}{1.5cm}
\addtolength{\theDistance}{-2.1cm} %instead 1 inch extra in fancyhdr documentation
\setlength{\voffset}{\theDistance}
%\usepackage[paper=a4paper,headheight=0pt,left=4cm,top=3cm,right=3cm,bottom=3cm,showframe]{geometry}
\usepackage[paper=a4paper,headheight=27.1pt,left=4cm,top=3cm,right=3cm,bottom=3cm, includeheadfoot, showframe]{geometry}
\setlength{\footskip}{0.5cm}
\setlength{\topskip}{8.2pt}
\usepackage{fancyhdr}
\fancypagestyle{plain}
{%
\fancyhf{}%
\fancyfoot[C]{\thepage}%
\fancyfoot[R]{\footnotesize {\fontfamily{phv}\selectfont{\bo{Dummy University}}}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}%
\begin{document}
Some text blah blah blah
\end{document}
答案1
设headsep=1.05cm
,headheight=0.75cm
,top=1.2cm
,它们的3cm
和为 ,布局就是你想要的。
MWE(我添加了两行,一行在,1.5cm
一行在,3cm
只是为了证明它有效,请删除它们):
\documentclass[12pt, a4paper, onecolumn, oneside, final]{report}
\usepackage[paper=a4paper,headsep=1.05cm,headheight=0.75cm,left=4cm,top=1.2cm,right=3cm,bottom=3cm,includeheadfoot]{geometry}
\setlength{\footskip}{0.5cm}
\setlength{\topskip}{8.2pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\begin{document}
\section{test}
Some text blah blah blah
% this is just to show the correct layout
\begin{tikzpicture}[remember picture, overlay]
\draw ($(current page.north west) +(0,-1.5cm)$) --
($(current page.north east) +(0,-1.5cm)$);
\draw ($(current page.north west) +(0,-3cm)$) --
($(current page.north east) +(0,-3cm)$);
\end{tikzpicture}
\end{document}
输出: