beamer 和 tcolorbox 之间奇怪的交互

beamer 和 tcolorbox 之间奇怪的交互

我一直在想为什么tcolorbox在演示文稿中,无标题框架中的文本颜色在某些情况下不会呈现黑色beamer。这种情况只发生在某些主题中(马德里、伊尔梅瑙、哥本哈根……)。

考虑以下 MWE:

\documentclass{beamer}
\usetheme{Copenhagen}
\usepackage{tcolorbox}
\begin{document}
\title{Title}
\author{Author}
\date{\today}
\frame{\titlepage}
\begin{frame}
  \begin{tcolorbox}
    This is a text that should have been black.
  \end{tcolorbox}
\end{frame}
\end{document}

第二张幻灯片呈现如下:

在此处输入图片描述

但是,如果我在框架中添加标题tcolorbox,文本颜色就会变成黑色。而且,奇怪的是,如果我删除演示文稿的标题页,文本颜色也呈现黑色。如下所示:

\documentclass{beamer}
\usetheme{Copenhagen}
\usepackage{tcolorbox}
\begin{document}
\begin{frame}
  \begin{tcolorbox}
    This is a text that should have been black.
  \end{tcolorbox}
\end{frame}
\end{document}

渲染结果如下:

在此处输入图片描述

对于这里可能发生的事情有什么想法吗?

答案1

这种行为是由于漏洞在发行版beamer中已修复v3.41。如果可能,您应该更新你的 TeX 发行版安装当前版本。如果无法做到这一点,例如,如果您只想更改这一个包,或者您没有权限更新整个发行版,则需要在本地安装包。此选项应被视为最后的手段,因为对于更复杂的包,可能存在包依赖性,这会使本地安装更加复杂且容易出错。

作为临时解决方法,在 ctan 提供此版本之前,您可以将两个文件放在

https://raw.githubusercontent.com/josephwright/beamer/d8541c78ed3744501f515de46dab8373e41991ea/base/beamerbaseoverlay.sty https://raw.githubusercontent.com/josephwright/beamer/d8541c78ed3744501f515de46dab8373e41991ea/base/beamerbasecolor.sty

在你的 .tex 文件的文件夹中,你的文本又变黑了

在此处输入图片描述

相关内容