РЕДАКТИРОВАТЬ: Пожалуйста, извините меня. Я забыл добавить две строки в MWE, которые, как мне кажется, очень важны для решения проблем. Пожалуйста, перепроверьте MWE.
Существует параметр, определяющий расстояние между нижним краем верхнего поля и первой базовой линией тела, называемый \topskip
. Существование такого параметра побудило меня искать параметр, определяющий расстояние между верхним краем бумаги и (первой строкой) текста заголовка. Цель состоит в том, чтобы установить такое расстояние в 1,5 см.
Сначала, я думаю, \voffset
можно было бы использовать, отfancyhdr документация. После некоторых экспериментов, включая устранение дополнительных 1 дюйма до 2,1 см, я обнаружил, что это создаст некоторую несогласованность на верхнем поле с настройкой параметров при geometry
загрузке пакета. До настройки \voffset
верхнее поле (расстояние от верхнего края бумаги до тела) составляет 3 см. После настройки поле сокращается примерно на 0,6 см.
Перемещение \voffset
настройки перед \geometry
загрузкой не имеет никакого эффекта. Настройка \headheight
для устранения предупреждения о слишком маленьком размере, добавление \includeheadfoot
опции, как предложеноэтотсделать верхнее поле больше 3 см.
Требование таково:сделать расстояние между верхним краем бумаги и верхним краем текста заголовка 1,5 см, при этом сохраняя верхнее поле бумаги 3 см.
Обратите внимание, что верхнее поле здесь — это расстояние между верхним краем бумаги и верхним краем абзаца/основного текста/основной страницы.
Вот MWE до настройки \headheight
и \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 (я добавил две строки, одну at 1.5cm
и одну at, 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}
Выход: