用我自己的模板准备beamer
演示文稿时,我想将单张幻灯片的页脚线改为白色背景(因为我有一个超出边距的图形)。因此,我更改了text in foot
beamer 模板(模板调用该footline
模板),将所有内容包裹在内colorbox
。编译后,我发现这张幻灯片上的页脚线的字母间距与其他所有幻灯片都不同。
将文档缩减为仍可重现此功能的最小代码后,我发现helvet
包、abeamercolorbox
和colorbox
似乎是必需的。因此,这里有一个 MWE:
\documentclass{beamer}
\usepackage{helvet}
\setbeamertemplate{footline}{
\begin{beamercolorbox}[dp=1ex]{text in head/foot}
\usebeamertemplate{text in foot}
\end{beamercolorbox}
}
\setbeamertemplate{text in foot}{
\insertshortauthor~~--~~Page~\insertframenumber
}
\author{My Name}
\begin{document}
\begin{frame}
\end{frame}
\bgroup
\setbeamertemplate{text in foot}{\hspace*{-0.5\fboxsep}\colorbox{white}{%
\insertshortauthor~~--~~Page~\insertframenumber
}}
\begin{frame}
\end{frame}
\egroup
\end{document}
您看到的是,两张幻灯片上的 M 和 y 或 N 和 a 之间的距离不同。所以我的问题是:
- 是什么导致了这种差异?
- 这两个版本中哪一个是“正确的”,即排版正确?
答案1
为什么不简单地改变颜色?
\documentclass{beamer}
\usepackage{helvet}
\setbeamercolor{text in head/foot}{fg=black, bg=blue}
\setbeamertemplate{footline}{%
\begin{beamercolorbox}[dp=1ex, ht=2ex]{text in head/foot}%
\usebeamertemplate{text in foot}%
\end{beamercolorbox}%
}
\setbeamertemplate{text in foot}{%
~\insertshortauthor~~--~~Page~\insertframenumber%
}
\author{My Name}
\begin{document}
\begin{frame}
\end{frame}
\bgroup
\setbeamercolor{text in head/foot}{fg=black, bg=red}
\begin{frame}
\end{frame}
\egroup
\end{document}