tikz 中绘制的覆盖选项可以更改为像 onslide 一样运行吗?

tikz 中绘制的覆盖选项可以更改为像 onslide 一样运行吗?

请考虑以下演示。

在此处输入图片描述

此演示文稿是用以下代码生成的。

\documentclass{beamer}

\usepackage{tikz}

\begin{document}

\begin{frame}{Frame \thepage}

  Page text.
  \[
    \begin{tikzpicture}

      \draw<2->[ultra thick] circle (2cm);

    \end{tikzpicture}
  \]

\end{frame}

\end{document}

这个演示文稿并不完全符合我的要求。我希望“页面文本。”在每张幻灯片上都保留在相同的位置。这可以通过更改\draw<2->[ultra thick] circle (2cm);为来实现\onslide<2->{\draw[ultra thick] circle (2cm);}

我想通过保留语法来找到替代解决方案\draw<>。这可能吗?

为了清楚起见,我希望我的演示文稿看起来像这样。

在此处输入图片描述

答案1

您可以使用[t]顶部对齐框架的内容和/或使用TikZ 库visible on中的键overlay-beamer-styles来避免跳跃。

\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\begin{document}

\begin{frame}[t]
\frametitle{Frame \thepage}

  Page text.
  \[
    \begin{tikzpicture}

      \draw<2->[->, ultra thick] circle[radius=2cm];

    \end{tikzpicture}
  \]

\end{frame}


\begin{frame}
\frametitle{Frame \thepage}

  Page text.
  \[
    \begin{tikzpicture}

      \draw[->,visible on=<2->,ultra thick] circle[radius=2cm];

    \end{tikzpicture}
  \]

\end{frame}
\end{document}

在此处输入图片描述

相关内容