我正在绘制方案并使用 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
环境中 - 您需要定义图像的所有元素! 您的例子中未定义
start
,in1
并且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或包文档中的第一个教程。