我最近使用 tikz 构建了一个自定义 beamer 主题,并想在幻灯片中添加注释。如果没有注释,它看起来是这样的:
插入后
\usepackage{pgfpages}
\setbeameroption{show notes on second screen}
它看起来像这样:
我准备了一个小例子
\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usepackage{pgfpages}
\setbeameroption{show notes on second screen}
% Colors
\definecolor{green}{RGB}{0,152,152}
\definecolor{gray}{RGB}{128,128,128}
% Define section page layout
\setbeamercolor{section}{fg=white}
\setbeamercolor{subsection}{fg=gray}
\setbeamertemplate{section page}%
{
\begin{tikzpicture}[remember picture, overlay, show background rectangle, background rectangle/.style={fill=gray}]
\draw[green, fill=green]
(-1,0.375) rectangle (13.66,-1.25);
\node[text width=14.21cm, minimum width=14.66cm, minimum height=1.625cm, anchor=south west]
at (-1, -1.25)
{
\begin{beamercolorbox}[right]{section}
\usebeamerfont{title}\insertsection
\end{beamercolorbox}
};
\draw[lightgray, fill=lightgray] (2.2,-1.335) rectangle (13.66, -2.2);
\node[text width=11.01cm, minimum width=11.46cm, minimum height=0.865cm, anchor=north west]
at (2.2,-1.335)
{
\begin{beamercolorbox}[right]{subsection}
\usebeamerfont{author}\insertsubsection
\end{beamercolorbox}
};
\end{tikzpicture}
}
\begin{document}
\section{Some section}
\subsection{Some subsection}
\begin{frame}[plain]
\sectionpage
\end{frame}
\end{document}
我真的不知道这里发生了什么。我用 pdflatex 编译了它,但 latex -> dvips -> ps2pdf、xelatex 和 lualatex 产生了相同的输出。文本仍然在那里,您可以复制并粘贴它。看起来背景自己移动到了前台...
有人知道如何解决这个问题吗?
答案1
而不是使用
\usetikzlibrary{backgrounds}
\begin{tikzpicture}[remember picture, overlay, show background rectangle, background rectangle/.style={fill=gray}]
和
\begin{tikzpicture}[remember picture, overlay]
\fill[gray](current page.south west)rectangle(current page.north east);
问题没有发生。
答案2
此问题已修复https://github.com/josephwright/beamer/commit/2e0b09acb735abf0b45856534bd5ff8c01bf7a5d
请更新至 beamer v3.58 或更新版本。