在投影仪演示中包含*特定帧号*(不使用帧号进行帧定义)

在投影仪演示中包含*特定帧号*(不使用帧号进行帧定义)

我有一个 Beamer 演示文稿。我想在其中一张幻灯片中加入一张大量使用 的精美 tikz 图形\only<>。我想只加入该幻灯片的特定帧编号,例如k-j

我完全知道你可以简单地使用\begin{frame}<n-m>。然而,这确实不是成功了!这只有在幻灯片不使用其他帧编号时才有效。然后,我当然可以简单地使用\begin{frame}<k-j>。但如果框架本身使用其他\only<>命令,那么这显然不再有效。这是一个 MWE:

  \documentclass{beamer}
  \usepackage{tikz}

  \begin{document}

  \begin{frame}
    \begin{itemize}[<+->]
      \item point 1
      \item point 2; here I would like to include frame number 4 of a fancy tikz picture:\\
      \input{someGraphic.tikz}
      \item point 3
    \end{itemize}
  \end{frame}

  \end{document}

  % content of the file someGraphic.tikz:

  \begin{tikzpicture}
  \node<1> {node on frame 1};
  \node<2> {node on frame 2};
  \node<3> {node on frame 3};
  \node<4> {node on frame 4};
  \node<5> {node on frame 5};
  \node<6> {node on frame 6};
  \end{tikzpicture}

因此我需要告诉导入命令使用导入图片的第 4 帧,但我没有发现这种可能性。它存在吗?

答案1

这能起到作用吗?

\documentclass{beamer}
\usepackage{tikz}

\usepackage{filecontents}
\begin{filecontents*}{someGraphic.tikz}
\begin{tikzpicture}
\node<1> {node on frame 1};
\node<2> {node on frame 2};
\node<3> {node on frame 3};
\node<4> {node on frame 4};
\node<5> {node on frame 5};
\node<6> {node on frame 6};
\end{tikzpicture}
\end{filecontents*}

\begin{document}

\begin{frame}<1,4,7>
  \begin{itemize}[<+->]
    \item point 1
    \item poiant 2; here I would like to include frame number 4 of a fancy tikz picture:\\
    \input{someGraphic.tikz}
    \item<7> point 3
  \end{itemize}
\end{frame}

\end{document}

或者,您可以使用该类standalone来预编译您的图像,然后只将第 4 页作为图像包含进来。

相关内容