Beamer - 使用 tikz 在第二个屏幕上显示带有自定义部分页面的注释

Beamer - 使用 tikz 在第二个屏幕上显示带有自定义部分页面的注释

我最近使用 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 或更新版本。

相关内容