我想要画这样的东西:
所以我做了以下事情:
\begin{tikzpicture}
\node[draw] (node1) {Long long long box};
\node[draw, below left=of node1] {short} edge[->] (node1);
\node[draw, below right=of node1] {box} edge[->] (node1);
\end{tikzpicture}
那么结果是:
我想将两个短框移动到长框正下方,并位于长框的长度范围内。我还想将两个箭头垂直放置。我该怎么做?我想使用相对定位。
答案1
使用适当的锚点和参考点来定位节点。使用交叉点坐标系画出线条。
这是 MWE:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[draw] (node1) {Long long long box};
\node[draw, below=of node1.west, anchor=west] (this node) {short}
edge[->] (node1.south-|this node);
\node[draw, below=of node1.east, anchor=east] (this node) {box}
edge[->] (node1.south-|this node);
\end{tikzpicture}
\end{document}
结果: