Beamer-发现tikz矩阵时出错

Beamer-发现tikz矩阵时出错

我正在尝试使用以下代码来发现 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}

如果你添加矩阵分隔符,你可能会感兴趣这个答案

相关内容