Расстояние между верхним краем бумаги и заголовком

Расстояние между верхним краем бумаги и заголовком

РЕДАКТИРОВАТЬ: Пожалуйста, извините меня. Я забыл добавить две строки в 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}

Выход:

введите описание изображения здесь

Связанный контент