용지 상단 가장자리와 머리글 사이의 거리

용지 상단 가장자리와 머리글 사이의 거리

편집하다: 사과해주세요. MWE에 두 줄을 추가하는 것을 잊어버렸습니다. 문제를 처리하는 데 매우 중요하다고 생각합니다. MWE를 다시 확인하세요.

위쪽 여백의 아래쪽 가장자리와 몸체의 첫 번째 기준선 사이의 거리를 정의하는 매개변수가 있습니다 \topskip. 이러한 매개변수가 존재하면 용지 상단 가장자리부터 헤더 텍스트(첫 번째 줄)까지의 거리를 정의하는 매개변수를 검색하게 됩니다. 이러한 거리를 1.5cm로 설정하는 것이 목표입니다.

처음에는 \voffset다음과 같이 사용할 수 있다고 생각합니다.fancyhdr 문서. 1인치에서 2.1cm까지 추가 제거를 포함한 몇 가지 실험을 통해 geometry패키지 로딩 시 옵션 설정과 함께 상단 여백에 일종의 불일치가 발생한다는 사실을 발견했습니다. 설정 전 \voffset상단 여백(용지 상단 가장자리에서 본문까지의 거리)은 3cm입니다. 설정 후 여백은 대략 0.6cm 정도 줄어듭니다.

\voffset로드하기 전에 설정을 이동해도 \geometry아무런 영향이 없습니다. \headheight너무 작은 경고를 제거하도록 설정하고 \includeheadfoot제안한 대로 옵션을 추가합니다.이것상단 여백을 3cm보다 크게 만듭니다.

요구 사항은종이의 위쪽 가장자리부터 머리글 텍스트의 위쪽 가장자리까지의 거리를 1.5cm로 만들고, 동시에 종이의 위쪽 여백을 3cm로 유지합니다..

여기서 상단 여백은 용지 상단 가장자리부터 단락/텍스트 본문/본문 상단 가장자리 사이의 거리입니다.

\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( 작동하는지 보여주기 위해 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}

산출:

여기에 이미지 설명을 입력하세요

관련 정보