装飾ヘッダーまたはフッター内の行間のスペース(フォント サイズを調整した後)

装飾ヘッダーまたはフッター内の行間のスペース(フォント サイズを調整した後)

約 1 か月前、ここで行間のスペースについて質問し、フォント サイズが変更されたときに段落の最後に \par を挿入することの重要性を学びました。これにより、いくつかの問題を理解することができました。

今日は、装飾的なフッター (またはヘッダー) に関する同じ問題についての追加の質問があります。文房具に使用している MS Word 文書の出力に一致させようとしています。その Word 文書では、フッターの文字が小さく、1 行間隔が狭くなっています。

同じことを LaTeX でやろうとすると、フォントを小さくすることはできますが、行間隔は大きいままです。測定してみたところ、フォントを小さくしても、凝ったフッター内の行間隔が狭まることはありませんでした。

フッターの行を \par で終了すると、空白行があってはならない場所に空白行があるというコンパイラ エラーが発生します。

以下のコードでは、何が間違っているのかよく分かっています。2行内で\footnotesizeを使用すると、LaTeXに行サイズを狭める必要があるという情報を与えません。最後の2行の行間を狭くするにはどうすればよいでしょうか。

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) は発行されないため、ベースライン間隔は保持されません。フォントの変更の効果を確認するには、フッター全体を 内に配置しminipage、通常の段落 (または明示的な\par) を使用して各行を設定します。ただし、 で垂直間隔を手動で調整する別の方法もあります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 を手動で調整するよりも危険性の少ないオプションですが、それでも良い結果が得られるという点には同意します。

関連情報