Distância entre a borda superior do papel e o cabeçalho

Distância entre a borda superior do papel e o cabeçalho

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 \voffsetpoderia 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 geometrycarregamento 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 \voffseta configuração antes de \geometrycarregar não tem efeito. Configuração \headheightpara eliminar aviso muito pequeno, adicionando \includeheadfootopçã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 \headheighte \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 é 3cme o layout é o que você deseja.

MWE (adicionei duas linhas, uma at 1.5cme outra at 3cmsó 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:

insira a descrição da imagem aqui

informação relacionada