如何访问框架内的框架标签?
我有一个包含数百张幻灯片的大型主文件,我想使用中描述的方法在我的其他演示文稿中使用它的幻灯片 如何将现有的 pdf 幻灯片包含到我的投影仪中?。但是,为了更轻松地跟踪主文件中的幻灯片,我想将框架标签打印在框架右上角的所有内容之上。我未能在此论坛中找到问题的答案。
下面的例子是我尝试的工作示例,但它只将文本“frame-label”放在了我想要看到真实框架标签的位置。
\documentclass{beamer}
\usepackage[absolute,overlay]{textpos}
\addtobeamertemplate{headline}{}{%
\begin{textblock*}{3cm}(0\textwidth,0cm)%
\tiny \textcolor{gray}{slide:frame-label}%
\end{textblock*}%
}
\begin{document}
%%%%%%% Frame 1
\begin{frame}[label=738473]{Frame1 title}
frame1 text
\end{frame}
%%%%%%% Frame 2
\begin{frame}[label=847242]{Frame2 title}
frame2 text
\end{frame}
\end{document}
答案1
我的解决方案不是很强大,但它适用于您的示例(第一帧没有标签)。
\documentclass{beamer}
\usepackage[absolute,overlay]{textpos}
\makeatletter
\newcommand\insertlabelofcurrentframe{%
\ifx\beamer@againname\@undefined%
no label%
\else%
\beamer@againname%
\fi%
}
\makeatother
\addtobeamertemplate{headline}{}{%
\begin{textblock*}{3cm}(0\textwidth,0cm)%
\tiny \textcolor{gray}{\insertlabelofcurrentframe}%
\end{textblock*}%
}
\begin{document}
%%%%%%% Frame 0
\begin{frame}{No label...}
\end{frame}
%%%%%%% Frame 1
\begin{frame}[label=738473]{Frame1 title}
frame1 text
\end{frame}
%%%%%%% Frame 2
\begin{frame}[label=847242]{Frame2 title}
frame2 text
\end{frame}
\end{document}