幻灯片右上角的框架标签?

幻灯片右上角的框架标签?

如何访问框架内的框架标签?

我有一个包含数百张幻灯片的大型主文件,我想使用中描述的方法在我的其他演示文稿中使用它的幻灯片 如何将现有的 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}

相关内容