한 달 전쯤에 여기에서 줄 사이의 공백에 대해 문의했고, 글꼴 크기가 변경될 때 문단 끝에 \par을 삽입하는 것이 중요하다는 점을 배웠습니다. 이것은 내가 몇 가지 문제를 이해하는 데 도움이 되었습니다.
오늘은 멋진 바닥글(또는 머리글)에서 동일한 문제에 대한 후속 질문이 있습니다. 고정식으로 사용하는 MS Word 문서의 출력을 일치시키려고 합니다. 해당 Word 문서에서는 바닥글에 더 작은 글자가 있고 단일 간격이 빡빡합니다.
LaTeX에서 동일한 작업을 시도하면 글꼴을 더 작게 만들 수 있지만 줄 간격은 크게 유지됩니다. 제가 측정해 본 결과 글꼴을 작게 만들 때에도 멋진 바닥글 내부에서 줄 사이의 공간이 결코 줄어들지 않습니다.
바닥글의 한 줄을 \par로 끝내면, 있어서는 안되는 곳에 빈 줄이 있다는 컴파일러 오류가 발생합니다.
아래 코드에서 나는 무엇이 잘못되었는지 이해하고 있다고 확신합니다. 두 행 내에서 \footnotesize를 사용함으로써 LaTeX에 행 크기를 강화해야 한다는 정보를 제공하지 않습니다. 마지막 두 행 사이의 공간이 더 적게 나오도록 다시 디자인하는 방법
MRE는 다음과 같습니다.
\documentclass[english]{article}
\usepackage{lmodern}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[letterpaper]{geometry}
\geometry{verbose,tmargin=1in,bmargin=2in,lmargin=1.5in,rmargin=1in}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}
\usepackage{setspace}
\makeatletter
\usepackage{fancyhdr}
\usepackage{graphicx}
\headheight=70pt
\marginparwidth=0pt
\footskip=30pt
\usepackage{ifthen}
\usepackage{lastpage}
\usepackage[hidelinks, unicode=true]{hyperref}
\renewcommand{\headrulewidth}{0pt}
\fancyhead{}
\fancyfoot{}
\fancyhead[L]{
\ifthenelse{\value{page}=1}{\hspace*{-1in}IMAGINE A BEAUTIFUL LOGO HERE}
}
\fancyfoot[L]{
\ifthenelse{\value{page}=1}{\textsf{\textbf{The Name of My Center}}\\
\textsf{\footnotesize{}Knowledge Hall Room 1 | 1234 Your Alley | Pretend, ST 66666}\\
\textsf{\footnotesize{}(123)456-1234 | \url{http://google.edu} | email: [email protected]}}
{\centering{Page \thepage \hspace{1pt} of \pageref{LastPage}}}
}
\makeatother
\usepackage{babel}
\begin{document}
\thispagestyle{fancy}
\begin{singlespace}
Joseph Pretend Name\\
Chair, Geography\\
Unreal Dominion University\\
3423 Space Age Bldg.\\
Canada, UK 22348\smallskip{}
\end{singlespace}
Dear Professor:\smallskip{}
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfadf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfadf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf ~asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
asdfasdf asdfasdf asdfasdf asdfasdf asdfasdf
\begin{singlespace}
\smallskip{}
\end{singlespace}
Sincerely:
\bigskip{}
\bigskip{}
Armond T. Philpot
\end{document}
답변1
진실. 글꼴 스위치(\footnotesize
)를 누르면 글꼴이 변경됩니다.폰트크기와기준선 건너뛰기, 한 줄 사용에서는 일반적으로 단락 끝의 빈 줄(또는 명시적 \par
)을 발행하지 않으므로 기준선 간격이 유지되지 않습니다. 글꼴 변경 효과를 확인하려면 전체 바닥글을 a 안에 넣고 minipage
일반 단락(또는 명시적 \par
s)을 사용하여 각 줄을 설정하세요. 다음은 다음을 사용하여 수직 간격을 수동으로 조정하는 대안입니다 tabular
.
\fancyfoot[L]{
\ifnum\value{page}=1
\sffamily
\begin{tabular}{ @{} l }
\bfseries The Name of My Center \\[-.2\normalbaselineskip]
\footnotesize Knowledge Hall Room 1 | 1234 Your Alley | Pretend, ST 12345 \\[-.2\normalbaselineskip]
\footnotesize (123) 456-1234 | \url{http://google.edu} | email: [email protected]
\end{tabular}
\else
\makebox[\textwidth]{Page \thepage{} of \pageref{LastPage}}%
\fi
}
사용하지 마세요geometry
그런 다음 다음과 같은 항목을 설정합니다 \headheight
.\footskip
(및 기타) 등을 설정합니다.밖의설정 \geometry
. 모두 같은 장소에서 하세요.
답변2
다양한 옵션을 테스트해봤습니다. 이것이 제가 결국 사용하게 된 것입니다.
\fancyfoot[L]{
\ifthenelse{\value{page}=1}{\textsf{\textbf{The Name of My Center}}\footnotesize{}\\
\textsf{Knowledge Hall Room 1 | 1234 Your Alley | Pretend, ST 66666}\\
\textsf{(123)456-1234 | \url{http://google.edu} | email: [email protected]}}
{\centering{Page \thepage \hspace{1pt} of \pageref{LastPage}}}
}
첫 번째 줄에서 \footnotesize{}를 열어 문제를 해결하고 그룹이 끝날 때까지 그대로 유지됩니다.
내 생각에는 이것이 \normalbaselineskip을 수동으로 조정하는 것보다 덜 위험한 옵션이지만 좋은 결과를 얻을 수도 있다는 점에 동의합니다.