谁知道我怎样才能正确地画出箭头?

谁知道我怎样才能正确地画出箭头?

我正在绘制方案并使用 Tikz 库,如下所示:

\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}

因此,我必须在节点之间绘制箭头的代码如下:

\tikzstyle{Node1} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=blue!10]
\node (Node1) [Node1, xshift=-4cm] {Node1};
\draw [arrow] (start) -- (in1);

并且它在箭头所指处给出错误(\draw...

我应该使用哪个库或命令来绘制箭头?

答案1

您的信息非常不清楚,但我愿意进行猜测。

您没有定义可选参数中的箭头是什么,\draw而且您也没有start节点也没有in1节点。

一旦定义了所有这些东西,代码就可以工作了。

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}

\tikzset{
    arrow/.style = {-stealth},
}

\begin{document}
    \begin{tikzpicture}
        
        \tikzstyle{Node1} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=blue!10]
        \node (Node1) [Node1, xshift=-4cm] {Node1};
        
        \node (start) [Node1, xshift=-9cm] {1};
        
        \node (in1) [Node1, xshift=-4cm] {2};
        
        
        \draw [arrow] (start) -- (in1);
        
        \end{tikzpicture}
        
\end{document}

在此处输入图片描述

答案2

欢迎来到 TeX.SE!

  • 始终提供完整的小文档,包括开头\documentclass和结尾\end{document},我们可以将其按原样复制并编译到我们的计算机中,并重现您的问题。
  • 您的代码片段远非如此:
    • 你的照片必须在tikzpicture环境中
    • 您需要定义图像的所有元素! 您的例子中未定义startin1并且arrow
  • 您的图像可能的示例可以是:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,
                shapes.geometric}

\begin{document}
\begin{tikzpicture}
\tikzset{
Node1/.style = {rectangle, rounded corners, minimum width=3cm, minimum height=1cm,
                align=center, draw=black, fill=blue!10},
arrow/.style = {-Straight Barb}
        }
        
\node (Node1) [Node1, xshift=-4cm] {Node1};
\coordinate (start) at (0,0);
\coordinate (in1)   at (3,0);
\draw[arrow] (start) -- (in1);
\end{tikzpicture}
\end{document}

tikzstyle以上代码使用正确的语法来定义样式。不推荐使用,也比使用库更好的arrow是使用arrows.meta在您不需要库的情况下,矩形在文档类shapes.geometric中可用。tikz

在此处输入图片描述

我怀疑您正在寻找这个,但您的问题不清楚您在寻找什么。也许您正在寻找以下内容:

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}
\tikzset{
Node1/.style = {rectangle, rounded corners, minimum width=3cm, minimum height=1cm,
                align=center, draw=black, fill=blue!10},
arrow/.style = {-Straight Barb}
        }
        
\coordinate (start) at (0,0);
\coordinate (in1)   at (3,0);
\draw[arrow] (start) -- (in1) node[Node1, right] {Node1};
\end{tikzpicture}
\end{document}

这使

在此处输入图片描述

请阅读一些关于tikz包的介绍性文字,例如维基 LaTeX/PGF/TikZ或包文档中的第一个教程。

相关内容