矩阵中的节点语法不起作用 - 可能是由于 Beamer/pgf 的新版本

矩阵中的节点语法不起作用 - 可能是由于 Beamer/pgf 的新版本

我正在回收一些来自旧 Beamer 演示文稿的材料,我发现以前编译得很好的代码现在似乎不再起作用了。我在下面的代码中复制了这个问题,它产生了错误:

!包 pgf 错误:没有已知名为 A-1-1 的形状。

当我尝试编译时。它特别\node[green]{1};会导致错误。

但是,它仍然可以在最初创建演示文稿的系统上进行编译,因此我认为该错误是由于该系统先前安装了 Beamer 和/或 PGF。

我的主要问题是:这是否是一个合理的解释?是否有一个简单的解决方法?

梅威瑟:

\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary{matrix}

\usepackage[english]{babel}

\begin{document}
\begin{frame}
\begin{tikzpicture}

 \matrix (A) [matrix of nodes, ampersand replacement=\&] at (0,0)
{%
\node[green]{1};  \&  1   \\ 
 1 \&  1   \\
};
\draw[green!50!black] (A-1-1) -- (A-2-1);

\end{tikzpicture}
\end{frame}

\end{document}

答案1

如果您有节点矩阵,则需要|[green]|1位于 (1,1) 位置。如果单元格上留有任何路径命令(测试以 开头的宏是否\是路径命令),TikZ v3 不会费心命名和编号节点,而是解析找到的任何内容。

相关内容