Há cerca de 1 mês perguntei aqui sobre espaços entre linhas e aprendi sobre a importância de inserir \par no final do parágrafo quando o tamanho da fonte mudou. Isso me ajudou a entender vários problemas.
Hoje tenho uma pergunta complementar sobre o mesmo problema em rodapés (ou cabeçalhos) sofisticados. Estou tentando corresponder a saída de um documento do MS Word que usamos para papelaria. Nesse documento do Word, há letras menores no rodapé e o espaçamento simples é apertado.
Quando tento fazer a mesma coisa no LaTeX, consigo diminuir as fontes, mas o espaçamento entre linhas permanece grande. Eu medi e o espaço entre as linhas nunca diminui dentro de um rodapé sofisticado, mesmo quando deixo as fontes minúsculas.
Se eu terminar uma linha no rodapé com \par, haverá um erro do compilador dizendo que há uma linha em branco onde não deveria haver uma.
No meu código abaixo, tenho certeza que entendi o que está errado. Ao usar \footnotesize nas duas linhas, não forneço ao LaTeX nenhuma informação sobre a necessidade de aumentar o tamanho da linha. Como redesenhar para que as 2 últimas linhas saiam com menos espaço entre elas
Aqui está o 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}
Responder1
Verdadeiro. Embora a opção de fonte ( \footnotesize
) altere aFontetamanho esalto de linha de base, os usos de linha única normalmente não emitem uma linha em branco no final do parágrafo (ou explícito \par
) e, portanto, o espaçamento da linha de base não é preservado. Para ver o efeito da alteração nas fontes, coloque todo o rodapé dentro de um minipage
e use parágrafos regulares (ou \par
s explícitos) para definir cada linha. Aqui está uma alternativa, usando o ajuste manual do espaçamento vertical com 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
}
Não usegeometry
e então defina coisas como \headheight
, \footskip
(e outros)foraa \geometry
configuração. Faça tudo no mesmo lugar.
Responder2
Testei várias opções. Este é o que acabei usando.
\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}}}
}
Isso resolve o problema abrindo \footnotesize{} na primeira linha e permanece em vigor até o final do grupo.
Na minha opinião, esta é uma opção menos perigosa do que ajustar manualmente o \normalbaselineskip, mas concordo com você que também alcança um bom resultado.