tikz/pgf:不知道键/未定义的控制序列

tikz/pgf:不知道键/未定义的控制序列

抱歉,如果标题不太具象,但我的问题是我太不知所措了,我甚至不知道如何最好地描述它。问题是我的某些 tikz 图形有 LaTeX 错误,但只有第二次使用它们时才出现。这是一个 MWE,或者更确切地说,一个 MnonWE:

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{figure}
\usetikzlibrary{shapes}
\begin{tikzpicture}
\node[draw,shape=cylinder,aspect=0.5] (db) at (0,0) {DB};
\end{tikzpicture}
\end{figure}

\begin{figure}
\usetikzlibrary{shapes}
\begin{tikzpicture}
\node[draw,shape=cylinder,aspect=0.5] (db) at (0,0) {DB};
\end{tikzpicture}
\end{figure}

\end{document}

这会产生以下错误:

! Package pgfkeys Error: I do not know the key '/tikz/aspect', to which you pas
sed '0.5', and I am going to ignore it. Perhaps you misspelled it.

See the pgfkeys package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.17     \node[draw,shape=cylinder,aspect=0.5]
                                               (db) at (0,0) {DB};

但情况变得更糟了。我宁愿不要在第二个图中省略有问题的“aspect”(如果它在第一个图中运行良好,为什么一开始会出现问题?),但如果我从第二个图中移除“aspect=0.5”,我会遇到另一个错误:

! Undefined control sequence.
<argument> ...y \pgfutil@tempdima \pgfshapeaspect 
                                                  \pgf@ya \pgfutil@tempdimb ...
l.17 ...e[draw,shape=cylinder] (db) at (0,0) {DB};

到了这一步,我不知所措。我感觉我搞砸了一些非常基本的东西,但我却看不出来。

相关内容