使用 TikZ 结合链和矩阵时出错

使用 TikZ 结合链和矩阵时出错

我开始使用 TikZ,想创建复杂的流程图。为了熟悉该软件包,我想从简单开始。但是,我已经无法结合矩阵制作简单的链。

下面这个简单示例中的代码会抛出错误:no shape named chain-2 is known。这是为什么?我的错误在哪里?

\documentclass{article}

\usepackage{tikz}                       %% Create drawings in LaTeX
    \usetikzlibrary{matrix,shapes,arrows,positioning,chains}

\begin{document}

\tikzstyle{block} = [rectangle, fill=blue!20, minimum height=3em, minimum width=6em, font=\footnotesize]

\begin{tikzpicture}
    \matrix[row sep=1mm, column sep=2 mm] {
    % Central row:
        \node (p1)          []      {.};                    &
        \node (stoffVor)    [block] {Stoffvorbereitung};    &
        \node (p2)          []      {.};                    &
        \node (haupt)       [block] {Hauptanlage};          &
        \node (stoffNach)   [block] {Stoffnachbereitung};\\
    };  

    \begin{scope}[start chain]
        \chainin (p1);
        \chainin (stoffvor);
        \chainin (p2);  
    \end{scope}
\end{tikzpicture}

\end{document}

答案1

您有一个拼写错误:

\begin{scope}[start chain]
    \chainin (p1);
    \chainin (stoffVor);
    \chainin (p2);  
\end{scope}

stoffVor有小写v。代码区分大小写,错误消息并不总是准确地重定向到实际的错误(我只是想知道为什么?)。如果您收到错误消息,最好也检查一下之前的行。

祝你TikZ开心!:)

相关内容