投影机升级后无法设置空白标题页背景

投影机升级后无法设置空白标题页背景

更新:此错误报告

我刚刚升级到 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

相关内容