更新:看此错误报告。
我刚刚升级到 beamer 3.52,无法再为 设定空白背景颜色title page
。不知何故,背景颜色总是白色(或者我可以将其设定为其他颜色,但如果我尝试将其设定为空白,它会变回白色)。我想在背景图上打印标题,但现在看起来很糟糕。
这是一个最小的工作示例:
\documentclass[12pt]{beamer}
\setbeamerfont*{title}{parent=structure, size=\Huge, series=\bfseries}
\title{My Titlepage That Doesn't Work}
\date{}
\begin{document}
{
\setbeamercolor{background canvas}{bg=black!50}
\setbeamercolor{title page}{bg=} % stays white
\maketitle
}
\end{document}
以下是 Beamer 3.5 的样子:
这正是我想要的——在背景上打印文本。下面是我使用 beamer 3.52 得到的结果:
这大概是某种错误,但由于该版本是使用 arch linux 的 texlive 包部署的,我理想情况下希望找到一种解决方法。不幸的是,title page.bg
在我的非最小实际用例中,仅将设置为纯色是行不通的,因为在我的实际用例中,我在背景中有更复杂的绘图。
我查看了源代码,beamerinnerthemedefault.sty
它似乎正在使用标题页模板制作一个 beamercolorbox,所以我不明白为什么要将其设置为白色背景。
答案1
正如 Joseph Wright 在错误报告中所建议的,您可以使用较新的 3.53 版本beamer
。您可以通过创建文件夹来手动安装它,而无需接触 arch pacman tarball
~/texmf
其结构与
/usr/share/texmf-dist
因此,您可以latex
在其中创建文件夹并复制最新的 beamer 文件(例如来自 ctan)。或者,您可以
$ git clone https://github.com/josephwright/beamer
$ cd beamer
$ env texlua ./build.lua install
错误修复是
diff --git a/base/beamerbasecolor.sty b/base/beamerbasecolor.sty
index 8d21e32..4dce70e 100644
--- a/base/beamerbasecolor.sty
+++ b/base/beamerbasecolor.sty
@@ -207,7 +207,7 @@
\box\beamer@tempbox%
\fi%
\else%
- \setbox\beamer@tempbox=\hbox{%
+ \if@tempswa\setbox\beamer@tempbox=\hbox{%
\usebeamercolor{\beamer@colbox@color}%
\hskip-\beamer@colbox@colseps%
\fboxsep=\z@\colorbox{bg}{%
@@ -216,7 +216,7 @@
\hskip\beamer@colbox@colseps%
}%
\hskip-\beamer@colbox@colseps%
- }%
+ }\fi%
\ifdim\wd\beamer@tempbox>\textwidth%
\setbox\beamer@tempbox=\hbox to\textwidth{\hskip0pt minus\beamer@leftmargin\relax\box\beamer@tempbox\hskip0pt minus\beamer@leftmargin\relax}%
\fi%
您也可以尝试通过xpatch
或 来修补该问题regexpatch
。