如何将 \includeonlyframes 与文本块一起使用?(所有页面均已打印)

如何将 \includeonlyframes 与文本块一起使用?(所有页面均已打印)

所有页面都打印出来了。如何解决?

\documentclass{beamer}
\includeonlyframes{current}
\usetheme{Berlin}
\usepackage[]{graphicx}
\usepackage[backend=bibtex,style=authoryear]{biblatex}
\usepackage[absolute,overlay]{textpos}
\addbibresource{ppgeq.bib}

\begin{document}
\begin{frame}[label=current]
  Slide 1
\end{frame}
\begin{frame}
  Slide 2

\begin{textblock*}{5cm}(9cm,2.5cm) % {block width} (coords)
\includegraphics[width=3cm]{image.png}
\end{textblock*}
\end{frame}
\end{document}

答案1

给出包含未用作列表一部分的textblocka的框架:label\includeonlyframes

\documentclass{beamer}

\includeonlyframes{current}
\usepackage[absolute,overlay]{textpos}

\begin{document}

\begin{frame}[label=current]
  Slide 1
\end{frame}

\begin{frame}[label=notcurrent]
  Slide 2

  \begin{textblock*}{5cm}(9cm,2.5cm) % {block width} (coords)
  \includegraphics[width=3cm]{example-image}
  \end{textblock*}
\end{frame}

\end{document}

以上产生了一个单帧(幻灯片 1)。


下列etoolboxpatchlabel为每个帧提供一个默认值(唯一),可以使用label=<label>key 覆盖。这种方式\includeonlyframes仍然按预期工作:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\beamer@@@@frame}% <cmd>
  {\setkeys{beamerframe}{#2}}% <search>
  {\edef\theframe{\number\numexpr\value{framenumber}+1}%
   \setkeys{beamerframe}{label=frame-\theframe,#2}}% <replace>
  {}{}% <success><failure>
\makeatother

相关内容