Vor etwa einem Monat habe ich hier nach Leerzeichen zwischen Zeilen gefragt und erfahren, wie wichtig es ist, am Ende eines Absatzes \par einzufügen, wenn sich die Schriftgröße geändert hat. Dies hat mir geholfen, mehrere Probleme zu verstehen.
Heute habe ich eine Folgefrage zum gleichen Problem mit schicken Fußzeilen (oder Kopfzeilen). Ich versuche, die Ausgabe eines MS Word-Dokuments abzugleichen, das wir für Briefpapier verwenden. In diesem Word-Dokument ist die Fußzeile kleiner und der Einzelabstand ist eng.
Wenn ich versuche, dasselbe in LaTeX zu tun, kann ich die Schrift verkleinern, aber der Zeilenabstand bleibt groß. Ich habe nachgemessen und der Abstand zwischen den Zeilen wird in einer schicken Fußzeile nie kleiner, selbst wenn ich die Schrift verkleinere.
Wenn ich eine Zeile in der Fußzeile mit einem \par beende, tritt ein Compilerfehler auf, der besagt, dass eine leere Zeile vorhanden ist, wo keine sein sollte.
In meinem Code unten bin ich mir ziemlich sicher, dass ich verstehe, was falsch ist. Indem ich \footnotesize innerhalb der beiden Zeilen verwende, gebe ich LaTeX keine Informationen darüber, dass die Zeilengröße verringert werden muss. Wie kann ich das Design so ändern, dass die letzten beiden Zeilen mit weniger Abstand dazwischen herauskommen?
Hier ist die 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}
Antwort1
Stimmt. Der Font-Schalter ( \footnotesize
) ändert zwar dieSchriftartGröße undGrundliniensprung, bei einzeiliger Verwendung wird normalerweise keine Absatz-Endzeile (oder explizites \par
) ausgegeben, und daher bleibt der Grundzeilenabstand nicht erhalten. Um die Wirkung Ihrer Änderung der Schriftarten zu sehen, platzieren Sie die gesamte Fußzeile in einem minipage
und verwenden Sie normale Absätze (oder explizite \par
s), um jede Zeile zu setzen. Hier ist jedoch eine Alternative, bei der der vertikale Abstand manuell mit einem angepasst wird 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
}
Nicht verwendengeometry
und legen Sie dann Dinge fest wie \headheight
, \footskip
(und andere)draußendie \geometry
Einstellung. Machen Sie sie alle am selben Ort.
Antwort2
Ich habe verschiedene Optionen getestet. Diese habe ich letztendlich verwendet.
\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}}}
}
Dadurch wird das Problem behoben, indem \footnotesize{} in der ersten Zeile geöffnet wird. Die Änderung bleibt bis zum Ende der Gruppe wirksam.
Meiner Meinung nach ist dies eine weniger gefährliche Option als die manuelle Anpassung von \normalbaselineskip, aber ich stimme mit Ihnen überein, dass dadurch auch ein gutes Ergebnis erzielt wird.