所有页面都打印出来了。如何解决?
\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
给出包含未用作列表一部分的textblock
a的框架: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)。
下列etoolbox
patchlabel
为每个帧提供一个默认值(唯一),可以使用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