我正在回收一些来自旧 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 不会费心命名和编号节点,而是解析找到的任何内容。