TikZ externalize 和 \pause 的问题

TikZ externalize 和 \pause 的问题

我尝试使用\pauseTikZ 图片。通常情况下,这种方法效果很好,但由于我的文档中有很多图片,所以我还想将 TikZ 图像外部化。当我添加命令时\tikzexternalize,它\pause停止工作:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize % If this line is added, \pause stops to work

\begin{document}

\begin{frame}
  \begin{tikzpicture}
    \node (X) at (0,0) {x};
    \pause
    \node (Y) at (1,0) {y};
  \end{tikzpicture}
\end{frame}

\end{document}

这是普遍的不兼容现象吗?

我也尝试过uncovervisible on

答案1

这是一个已知错误,不会被修复。请参阅 https://sourceforge.net/p/pgfplots/bugs/27/

开发人员在该错误报告中提供了一种解决方法,可以使用以下方法继续工作\tikzexternalize:添加\only<2>{} tikzpicture 强制显示第二张幻灯片。请尝试以下操作:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize % If this line is added, \pause stops to work

\begin{document}

\begin{frame}
  \begin{tikzpicture}
    \node (X) at (0,0) {x};
    \pause
    \node (Y) at (1,0) {y};
  \end{tikzpicture}

  \only<2>{}% extra \pause to inner \pause to work.

\end{frame}

\end{document}

相关内容