tikzset 导致输出中出现 `[]pgf@stop`

tikzset 导致输出中出现 `[]pgf@stop`

我将如下 tikz 添加到我的代码中:

\tikzset{
->,
>={Stealth[round]},
shorten >=1pt,
thick,
node distance=3cm,
every state/.style={thick, fill=gray!10},
initial text=$ $,
}

但它导致[]pgf@stop我的输出显示如下:

在此处输入图片描述

我做错了什么 ?

答案1

您可能已经在日志文件中收到一条错误消息。切勿忽略错误消息。

如果我将其添加\tikzset到如下最小示例中:

\documentclass{article}
\usepackage{tikz}
\tikzset{
->,
>={Stealth[round]},
shorten >=1pt,
thick,
node distance=3cm,
every state/.style={thick, fill=gray!10},
initial text=$ $,
}
\begin{document}
foo
\end{document}

我得到了错误

! Package pgf Error: Unknown arrow tip kind 'Stealth'.

这是因为箭头尖端Stealth默认未定义,您需要将\usetikzlibrary{arrows.meta}其添加到前导码中才能使用。跳过错误会给出您所描述的输出。

如果我只添加那个库,就会出现新的错误,

! Package pgfkeys Error: I do not know the key '/tikz/initial text', to  which you passed '$ $', and I am going to ignore it. Perhaps you misspelled it.

在手册中快速搜索后,似乎该initial text键是由库定义的automata。我不知道您的文档中是否已经有了这个,因为您没有展示完整的示例,但以下内容编译时没有错误,并且没有给出错误的输出。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{
  arrows.meta,
  automata
}
\tikzset{
->,
>={Stealth[round]},
shorten >=1pt,
thick,
node distance=3cm,
every state/.style={thick, fill=gray!10},
initial text=$ $,
}
\begin{document}
foo
\end{document}

相关内容