我的代码可以很好地编译矩阵,但似乎没有意识到它已经离开了矩阵环境。如果我尝试在之后立即放置另一个矩阵,我会收到错误“您无法嵌套 pgfmatrix 环境(暂时)”。如果我不这样做,我会收到标题中的错误。这是我的代码:
% my current packages, in case it matters
\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
\usepackage{placeins}
\usepackage{caption}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{positioning}
\usetikzlibrary {patterns,patterns.meta}
% the actual code
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\matrix at (7, 0) [matrix of nodes, nodes in empty cells, nodes={rectangle, minimum width=1cm, minimum height=1cm, draw}] {
& & & & \\
& & & & \\
& & & & \\
& & & & \\
& & & & \\
& & & & \\
};
\end{tikzpicture}
\caption{Caption}
\label{fig:enter-label}
\end{figure}
\end{document}
答案1
问题在于所有 &&&&\\ 行之后和 }; 之前的空白行。无论出于什么原因,tikz 对空格非常敏感。我删除了空白行,它工作正常。