我正在尝试使用以下代码来发现 tikz 矩阵。但它抛出了“未定义的受控序列”错误。有人知道我该如何解决这个问题吗?
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{frame}[fragile]
\begin{tikzpicture}
\uncover<2->{
\matrix (mat) [matrix of nodes]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
}
\end{tikzpicture}
\end{frame}
\end{document}
答案1
像这样?beamer-overlay-styles
可以让你发现 的任何元素tikzpicture
,包括矩阵。
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix,overlay-beamer-styles}
\begin{document}
\begin{frame}[fragile]
\begin{tikzpicture}
\matrix (mat) [matrix of nodes,visible on=<2->]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
\end{tikzpicture}
\end{frame}
\end{document}
另一种可能性是使用ampersand replacement
。
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix,overlay-beamer-styles}
\begin{document}
\begin{frame}[fragile]
\begin{tikzpicture}
\uncover<2->{
\matrix (mat) [matrix of nodes,ampersand replacement=\&]
{
8 \& 1 \& 6 \\
3 \& 5 \& 7 \\
4 \& 9 \& 2 \\
};
}
\end{tikzpicture}
\end{frame}
\end{document}
如果你添加矩阵分隔符,你可能会感兴趣这个答案。