beamer 模板 - 忽略 \fontsize 的 baselineskip

beamer 模板 - 忽略 \fontsize 的 baselineskip

\fontsize \textbox有人能解释为什么示例中的第二个参数在页脚模板中被忽略吗?

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage{fix-cm}

\newcommand\testbox{\parbox[b]{30mm}{%
        \fontsize{4mm}{10mm}\selectfont\bfseries
        A\\B}%
}

\defbeamertemplate*{footline}{test}
{%
  \leavevmode%
  \hbox{%
    \testbox
  }%
  \vskip0pt%
}

\begin{document}
  \begin{frame}
    \testbox
  \end{frame}
\end{document}

在此处输入图片描述

答案1

罪魁祸首是\offinterlineskip在排版标题或页脚的代码中(在headline模板中也可以观察到这种影响);这在构建页眉/页脚时多次使用:

\def\beamer@typesetheadorfoot#1{% typeset the head or footline
  {\parskip0pt\offinterlineskip%
    \hbox{%
      \hskip-\Gm@lmargin%
      \hbox{%
        \vbox{%
          \@tempdima=\textwidth%
          \textwidth=\paperwidth%
          \hsize=\textwidth%
          \def\\{,}%
          \usebeamertemplate***{#1}%
        }}%
      \hskip-\Gm@rmargin%
    }}\hfil%
}

 \def\@oddfoot{%
    \vbox{\offinterlineskip\hbox{\beamer@typesetheadorfoot{footline}%
    \hfil}\hbox{}}\hfil
  }%

beamerbaseframecomponents.sty

相关内容