抱歉,如果标题不太具象,但我的问题是我太不知所措了,我甚至不知道如何最好地描述它。问题是我的某些 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};
到了这一步,我不知所措。我感觉我搞砸了一些非常基本的东西,但我却看不出来。