![beamer 模板 - 忽略 \fontsize 的 baselineskip](https://linux22.com/image/315385/beamer%20%E6%A8%A1%E6%9D%BF%20-%20%E5%BF%BD%E7%95%A5%20%5Cfontsize%20%E7%9A%84%20baselineskip.png)
\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
。