嗨,我尝试用箭头连接两个节点。箭头应该在第二个节点的西边结束。
\begin{tikzpicture}
\node[text=black, fill = green, text width =3cm, scale=0.5] at (1,2)(t1){Access Port mit VLAN 2050};
\node at (2,-1) (SW1) {\includegraphics[height=3ex]{Bilder/switch.png}};
\draw[black, thick, ->] (t1) -- (SW1.west);
\end{tikzpicture}
使用此代码,箭头会稍微向左移动到节点,而不是直接移动到节点的左上角。有什么办法吗?
答案1
三个选项(我不确定你问题中的“西”是指锚点west
还是north west
一个,所以我的例子涵盖了两者):
代码:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[text=black, fill = green, text width =3cm, scale=0.5] at (1,2)(t1){Access Port mit VLAN 2050};
\node[inner sep=0pt,outer sep=0pt] at (2,-1) (SW1) {\includegraphics[height=3ex]{Bilder/switch.png}};
\draw[black, thick, ->]
(t1.west) -- ++(-40pt,0pt) |- (SW1.west);
\draw[red, thick, ->]
(t1.south) -- ++(0,-30pt) -- ++(-55pt,0pt) |- (SW1.west);
\draw[cyan, thick, ->]
(t1) -- (SW1.north west);
\end{tikzpicture}
\end{document}
问题出inner sep
在包含图像的节点中。 杀死它inner sep
。 不要demo
在实际代码中使用 graphicx 选项(它会用黑色矩形替换实际图像)。