EDITAR: Por favor, me desculpe. Esqueci de adicionar duas linhas ao MWE que considero essenciais para lidar com os problemas. Verifique novamente o MWE.
Existe um parâmetro que define a distância entre a borda inferior da margem superior e a primeira linha de base do corpo, chamado \topskip
. A existência de tal parâmetro me incentiva a procurar um parâmetro que defina a distância entre a borda superior do papel e a (primeira linha do) texto do cabeçalho. O objetivo é definir essa distância para 1,5 cm.
A princípio, acho que \voffset
poderia ser utilizado, a partirdocumentação fantasiahdr. Depois de algumas experiências, incluindo a eliminação de 1 polegada extra para 2,1 cm, descobri que isso criará uma espécie de inconsistência na margem superior com a configuração de opções no geometry
carregamento do pacote. Antes de definir \voffset
, a margem superior (distância da borda superior do papel ao corpo) é de 3 cm. Após a fixação, a margem encolhe aproximadamente 0,6 cm.
Mover \voffset
a configuração antes de \geometry
carregar não tem efeito. Configuração \headheight
para eliminar aviso muito pequeno, adicionando \includeheadfoot
opção conforme sugerido poressefaça a margem superior maior que 3 cm.
O requisito é,fazer com que a distância entre a borda superior do papel e a borda superior do texto do cabeçalho seja de 1,5 cm, preservando a margem superior do papel de 3 cm.
Observe que a margem superior aqui é a distância entre a borda superior do papel e a borda superior do parágrafo/corpo do texto/principal
Aqui está o MWE antes de definir \headheight
e \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}
Responder1
Definir headsep=1.05cm
, headheight=0.75cm
, top=1.2cm
. A soma deles é 3cm
e o layout é o que você deseja.
MWE (adicionei duas linhas, uma at 1.5cm
e outra at 3cm
só para mostrar que funciona, remova-as):
\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}
Saída: