
기사의 첫 번째 페이지에 나머지 페이지보다 훨씬 긴 헤더를 만들고 싶습니다. 문제는 아래 해결 방법을 사용하면 첫 번째 페이지가 하단에 넘친다는 것입니다. 이 문제를 어떻게 해결할 수 있나요?
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{3pt}%
\fancyhf{}%
\setlength{\headheight}{190pt}
\fancyhead[C]{
\hrule\hspace{0pt}\\
\vspace{3cm}
\hrule\hspace{0pt}\\
\vspace{3cm}
\hrule\hspace{0pt}\\
}
}
\begin{document}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\maketitle
\thispagestyle{plain}
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
답변1
titling
제목 아래로 이동하기 위해 첫 번째 페이지의 헤더와 패키지에 높이가 0인 상자(여기서는 이미지로 표시됨)를 사용하겠습니다 .
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr,graphicx}
\usepackage{titling}
\usepackage{lipsum}
\setlength{\headheight}{13.6pt}
\pagestyle{fancy}
\fancypagestyle{firstpage}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyhead[C]{%
\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\textwidth,height=6cm]{example-image}}%
}%
}
\pretitle{\vspace*{5cm}\begin{center}\LARGE}
\begin{document}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\maketitle
\thispagestyle{firstpage}
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}
답변2
문서의 대부분(2페이지 이상)을 덮도록 페이지 스타일을 설정하고 첫 번째 페이지의 헤더를 기본 문서의 일부로 설정하여 필요에 따라 위치를 이동하는 것이 좋습니다. 이렇게 하면 텍스트가 1~2페이지에서 자연스럽게 흐르게 됩니다.
\documentclass{article}
\usepackage{fancyhdr,graphicx}
\usepackage{lipsum}
\pagestyle{fancy}% Main document page style
\title{A title}
\author{An author}
\date{}
\begin{document}
\thispagestyle{plain}% Page style of first page only
\vspace*{\dimexpr-\headheight-\headsep}%
\noindent
\includegraphics[width=\linewidth,height=7cm]{example-image}% Your first page header
{\let\newpage\relax % Avoid page break due to \maketitle
\maketitle}
\sloppy\lipsum[1-50]
\end{document}
첫 번째 페이지 "머리글"은 에 의해 위로 이동되지만 \headsep+\headheight
첫 번째 페이지 "머리글"의 실제 모양에 따라 후속 페이지 머리글과 일치하도록 조정될 수 있습니다. 물론 첫 번째 페이지에 대해 다른 바닥글을 정의할 수도 있습니다.
일반적 으로 \maketitle
페이지 상단에 제목을 설정하므로 \newpage
. 이를 방지하기 위해(따라서 첫 번째 페이지 "헤더"를 제목과 연결) 일시적으로 no-op... \newpage
로 설정합니다.\relax
답변3
패키지를 사용하여 첫 번째 페이지를 geometry
수정할 수 있습니다 . 에는 명령이 사용되는 지점부터 명령이 사용될 때까지 형상(여백, 텍스트의 높이 및 너비 등)을 수정할 수 있는 명령이 있습니다 . 이 명령은 페이지 나누기를 트리거하므로 의도된 마지막 페이지의 끝에서 사용해야 합니다 .\textheight
geometry
\newgeometry
\newgeometry
\restoregeometry
\restoregeometry
\newgeometry
plain
또한 다른 페이지 스타일을 정의할 수 있으므로 여기서 페이지 스타일을 재정의하는 것이 적절한지 잘 모르겠습니다 . 여기서는 스타일을 정의 firstpage
하고 이를 첫 번째 페이지에 사용했습니다. \textheight
여기서도 \newgeometry
. 320pt가 가장 좋은 값은 아닐 수도 있고 더 정확하게 조정될 수도 있습니다.
\documentclass[11pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{geometry}
\pagestyle{fancy}
\setlength{\headheight}{13.6pt}
\fancypagestyle{firstpage}{%
\fancyhf{}%
\renewcommand{\headrulewidth}{3pt}%
\renewcommand{\headheight}{190pt}%
\fancyhead[C]{%
\hrule\hspace{0pt}\\[3cm]
\hrule\hspace{0pt}\\[3cm]
\hrule\hspace{0pt}\\
}
\fancyfoot[C]{\thepage}
}
\title{Lipsum ...}
\author{Me, Myself}
\date{}
\begin{document}
\newgeometry{textheight=320pt}
\maketitle
\thispagestyle{firstpage}
\lipsum*[13]
\lipsum*[2]
\restoregeometry
\lipsum*[3]
\lipsum*[4]
\end{document}