我尝试使用\pause
TikZ 图片。通常情况下,这种方法效果很好,但由于我的文档中有很多图片,所以我还想将 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}
这是普遍的不兼容现象吗?
我也尝试过uncover
或visible 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}