Beamer 的显示注释仅选项和 tikz 标记

Beamer 的显示注释仅选项和 tikz 标记

我按照提供的示例进行操作这个帖子生成一个带有注释标记其内容的表格,并且它按预期工作。但是,当我添加 beamer 的命令\setbeameroption{show only notes}来显示演讲者的笔记时,注释无法正确显示(或至少第二个注释无法正确显示)。

以下是 MWE:

\documentclass[xcolor={table,dvipsnames}]{beamer}

\usetheme{Copenhagen}

% from https://tex.stackexchange.com/a/315248/36296
\usepackage{tikz}
\usetikzlibrary{matrix,shapes,arrows,fit,tikzmark}

% Some options common to all the nodes and paths
\tikzset{   
    every picture/.style={remember picture,baseline},
    every node/.style={anchor=base,align=center,outer sep=1.5pt},
    every path/.style={thick},
}

\newcommand\marktopleft[1]{%
    \tikz[overlay,remember picture] 
    \node (marker-#1-a) at (.1em,.3em) {};%
}
\newcommand\markbottomright[1]{%
    \tikz[overlay,remember picture] 
    \node (marker-#1-b) at (.1em,.3em) {};%
    \tikz[overlay,remember picture,inner sep=1pt]
    \node[draw=red,rounded corners,fit=(marker-#1-a.north west) (marker-#1-b.south east)] {};%
}

\setbeameroption{show only notes}


\begin{document}

\begin{frame}{}

\begin{table}
\centering 
\rowcolors{2}{gray!20}{white}
\begin{tabular}{lccc}
A & B & C & D \\ 
00 & 100\% & 100\% & 0\% \\ 
\only<1>{\marktopleft{a}}05 & 58 & 181 & 50\only<1>{\markbottomright{a}}\\ 
\only<2>{\marktopleft{b}}10 & 87 & 112 & 1.6\only<2>{\markbottomright{b}}\\ 
20 & 92 & 115 & 1.6 \\ 
30 & 87 & 117 & 1.6 \\ 
40 & 81 & 121 & 1.6 \\ 
\end{tabular}
\end{table}%

\note<1>{The first note.}
\note<2>{The second note.}

\end{frame}

\end{document}

第二条注释中出现的注释不正确。顺便说一句,我确实编译了两次,但这没有帮助。

知道什么地方出了问题吗?

答案1

这实际上不是一个答案,但对于评论来说有点长。

Beamer 的show only notes选项包含命令\nofiles。这意味着,特别是,aux文件不会生成。TikZ 的remember picture机制依赖于将坐标写入辅助文件,以便在下次运行时读回。禁用此功能的原因show only notes可能是这样只生成注释不会与主演示文稿中的标签等混淆,并且迷你版本中的这些内容反映实际演示文稿中的内容。

但是这会弄乱 TikZ 的remember picture语法。如上所述,show only notes给出时不会生成任何辅助文件。即使使用主演示文稿中的辅助文件,各个 tikz 图片与辅助文件中的信息之间的联系也几乎肯定会中断,因为 tikz 图片的数量会有所不同(并且 tikz 通过简单的计数来识别图片)。

所以我怀疑是否存在一个简单的解决方案,并且解决它可能会破坏比它解决的更多的东西。

相关内容