첫 페이지에 더 긴 머리글을 만드는 방법은 무엇입니까?

첫 페이지에 더 긴 머리글을 만드는 방법은 무엇입니까?

기사의 첫 번째 페이지에 나머지 페이지보다 훨씬 긴 헤더를 만들고 싶습니다. 문제는 아래 해결 방법을 사용하면 첫 번째 페이지가 하단에 넘친다는 것입니다. 이 문제를 어떻게 해결할 수 있나요?

\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수정할 수 있습니다 . 에는 명령이 사용되는 지점부터 명령이 사용될 때까지 형상(여백, 텍스트의 높이 및 너비 등)을 수정할 수 있는 명령이 있습니다 . 이 명령은 페이지 나누기를 트리거하므로 의도된 마지막 페이지의 끝에서 사용해야 합니다 .\textheightgeometry\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}

관련 정보