여러 페이지로 구성된 LaTeX 문서의 첫 번째 페이지(제목 페이지 아님)에 다른 머리글 및 여백 적용

여러 페이지로 구성된 LaTeX 문서의 첫 번째 페이지(제목 페이지 아님)에 다른 머리글 및 여백 적용

두 번째 페이지가 시작되는 위치를 수동으로 지정하지 않고 첫 번째 페이지에 두 번째 페이지와 다른 특정 헤더와 고유 여백이 있는 LaTeX 문서를 어떻게 설정할 수 있습니까?

저는 두 페이지 분량의 자기 소개서를 작성 중입니다. 첫 번째 페이지에는 머리글(여백이 다름)이 있어야 하고, 두 번째 페이지에는 머리글 없이 표준 여백이 있어야 합니다. 첫 번째 페이지의 콘텐츠 길이가 가변적이므로 두 번째 페이지의 레이아웃으로 자동 전환해야 합니다.

다음은 현재 LaTeX 코드입니다. 저는 LaTeX를 처음 접하기 때문에 어떤 개선이나 제안이라도 환영합니다.

\documentclass[12pt]{letter}
\usepackage[utf8]{inputenc}
\usepackage[empty]{fullpage}
\usepackage[hidelinks]{hyperref}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{fontawesome5}
\usepackage{eso-pic}
\usepackage{charter}
\usepackage{fancyhdr}
\usepackage{etoolbox}
\usepackage{comment}

% Define the initial geometry for the first page
\geometry{
  top=2in, % Adjusted top margin for the first page
  headheight=1.1in, % Height of the header
  headsep=0.5in, % Separation between header and text
  bottom=1.2in,
  left=1.2in,
  right=1.2in,
  footskip=4.35004pt % Adjusted footskip to avoid a warning from fancyhdr
}

% Header settings for the first page
\fancypagestyle{firstpage}{
  \fancyhf{} % clear all header and footer fields
  %%% Some logo will be here
  %% \fancyhead[L]{\includegraphics[height=1in]{some-logo.png}}
  \fancyhead[R]{My department\\My university\\Address line 1\\Address line 2}
  \renewcommand{\headrulewidth}{0pt} % removes the horizontal line in the header
}

% Define a plain page style for other pages
\fancypagestyle{plain}{
  \fancyhf{} % clear all header and footer fields
  \renewcommand{\headrulewidth}{0pt} % optional: removes the horizontal line in the header
}

% Patch the \end{letter} command to change page style and geometry
\AtEndEnvironment{letter}{
  \pagestyle{plain}
  \newgeometry{
    top=1.2in, bottom=1.2in, left=1.2in, right=1.2in
  }
}

\begin{document}
\thispagestyle{firstpage} % Apply the first page header style

\vspace{0.5in}

% Opening block
\today\\

\vspace{-0.1in}
Recipient's name,\\
Recipient's Institution,\\
Recipient's address line 1,\\
Recipient's address line 2\\

Dear\ Dr. Jon Doe,

% Body
\setlength\parindent{24pt}

\noindent{}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc aliquam ultrices aliquet. Cras ac placerat ex, non rhoncus tortor. Phasellus accumsan sit amet felis vitae varius. Nullam efficitur lorem nec orci scelerisque, commodo rutrum arcu varius. Nullam orci metus, rutrum sit amet enim sit amet, luctus rutrum metus. Vivamus commodo, quam a euismod venenatis, felis lorem porta massa, ac cursus massa nibh eu lectus. Duis pretium in elit nec sodales. Vivamus consectetur tristique ante eget ultricies. Cras sed lectus luctus, commodo urna fringilla, placerat urna.

\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.

\noindent{}Fusce mauris enim, maximus in lorem mattis, volutpat euismod nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse ac leo cursus, bibendum justo eget, laoreet risus. In sodales nisl vel viverra fringilla. Ut venenatis nisl id dapibus mollis. In elit tellus, venenatis sit amet lacinia in, cursus id erat. In hac habitasse platea dictumst. Pellentesque pharetra risus eu ex luctus bibendum. Proin dictum neque sit amet mauris viverra, et hendrerit lacus elementum. 

\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.

%% My problem: Is there any way to make this at the start of the second page AUTOMATICALLY (i.e. after how many paragraphs)?
  \pagestyle{plain}
  \newgeometry{
    top=1.2in, bottom=1.2in, left=1.2in, right=1.2in
  }

\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.

% Closer
\vspace{0.2in}

\begin{flushleft}
Thank you for your consideration,

\vspace{0.2in}
Jack Doe\\
\vspace{0.2in}

\end{flushleft}

\end{document}

답변1

\AddToHookNext{shipoout/background}첫 번째 페이지에 헤더를 오버레이하는 데 사용됩니다 . 좌표 \put는 페이지의 왼쪽 상단을 기준으로 합니다. 헤더의 오른쪽 하단 모서리를 배치하여 \llap왼쪽으로 이동하고 표 형식의 [b]를 사용하여 여러 줄을 처리하고 위로 이동했습니다.

그런데, 모든 문서에 사용한 모든 패키지를 포함하는 것은 좋은 생각이 아닙니다. 나는 필요하지 않은 패키지를 절대 로드하지 않으려고 노력합니다.

\documentclass[12pt]{letter}
\usepackage[utf8]{inputenc}
\usepackage[empty]{fullpage}
\usepackage[hidelinks]{hyperref}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{fontawesome5}
\usepackage{eso-pic}
\usepackage{charter}
\usepackage{etoolbox}
\usepackage{comment}

% Define the initial geometry for the first page
\geometry{ top=1.2in, bottom=1.2in, left=1.2in, right=1.2in}% showframe
\pagestyle{empty}

\AddToHookNext{shipout/background}{\put ({\dimexpr\paperwidth-1.2in},-1.5in)% lower right corner
  {\llap{\begin{tabular}[b]{@{}l@{}}% or r
    My department\\My university\\Address line 1\\Address line 2
  \end{tabular}}}}
  
\begin{document}
\vspace*{0.5in}

% Opening block
\today

\vspace{-0.1in}
Recipient's name,\\
Recipient's Institution,\\
Recipient's address line 1,\\
Recipient's address line 2\\

Dear\ Dr. Jon Doe,

% Body
\setlength\parindent{24pt}

\noindent{}Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc aliquam ultrices aliquet. Cras ac placerat ex, non rhoncus tortor. Phasellus accumsan sit amet felis vitae varius. Nullam efficitur lorem nec orci scelerisque, commodo rutrum arcu varius. Nullam orci metus, rutrum sit amet enim sit amet, luctus rutrum metus. Vivamus commodo, quam a euismod venenatis, felis lorem porta massa, ac cursus massa nibh eu lectus. Duis pretium in elit nec sodales. Vivamus consectetur tristique ante eget ultricies. Cras sed lectus luctus, commodo urna fringilla, placerat urna.

\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.

\noindent{}Fusce mauris enim, maximus in lorem mattis, volutpat euismod nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse ac leo cursus, bibendum justo eget, laoreet risus. In sodales nisl vel viverra fringilla. Ut venenatis nisl id dapibus mollis. In elit tellus, venenatis sit amet lacinia in, cursus id erat. In hac habitasse platea dictumst. Pellentesque pharetra risus eu ex luctus bibendum. Proin dictum neque sit amet mauris viverra, et hendrerit lacus elementum. 

\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.


\noindent{}Aliquam ut ligula orci. Sed cursus interdum ante, et cursus erat aliquam vel. Maecenas sodales ligula mattis condimentum convallis. Donec aliquet ut libero eget dignissim. Etiam gravida bibendum venenatis. Maecenas accumsan magna lectus. Mauris leo urna, tincidunt at eros vel, consequat varius urna. Curabitur blandit, nunc sed ultricies vehicula, neque turpis blandit massa, pulvinar ultrices orci ligula et enim. Morbi at efficitur ipsum. Aliquam ullamcorper consequat nunc, quis pulvinar orci facilisis sit amet. Pellentesque volutpat quam vitae luctus euismod.

% Closer
\vspace{0.2in}

\begin{flushleft}% as in \parskip=0pt ?
Thank you for your consideration,

\vspace{0.2in}
Jack Doe\\
\vspace{0.2in}

\end{flushleft}

\end{document}

관련 정보