tikz箭头绘制到节点的左侧

tikz箭头绘制到节点的左侧

嗨,我尝试用箭头连接两个节点。箭头应该在第二个节点的西边结束。

\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 选项(它会用黑色矩形替换实际图像)。

相关内容