![Tikz:修改线条图中的节点坐标](https://linux22.com/image/360517/Tikz%EF%BC%9A%E4%BF%AE%E6%94%B9%E7%BA%BF%E6%9D%A1%E5%9B%BE%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9%E5%9D%90%E6%A0%87.png)
我想在节点之间画线(箭头),但不希望线“走完全程”,而是在之前的某个地方停止。
以下是我所拥有的:
\begin{tikzpicture}
\node (xx) at (1.5,0) {$XX$};
\node (s) at (1.5,2) {$S$};
\draw [->] (s.south)++(0,-0.2) to (xx.north);
\end{tikzpicture}
这样可以操纵起点,但是当我尝试对终点做同样的事情时,它会弄乱箭头并且无法正确停止。
我怎样才能实现我的愿望?
答案1
我不清楚您想获得什么...更短的线路?请参见以下三个示例:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\node[draw] (m) at (1.5,0) {$MN$};
\node[draw] (n) at (1.5,2) {$NM$};
\draw [shorten >=2mm, shorten <=2mm, ->] (n) to (m);
\draw [blue,->] ([yshift=-2mm] n.south east) to ([yshift=2mm] m.north east);
\draw [red,->] ($(n.south west)+(0,-2mm)$) to ($(m.north west)+(0,2mm)$);
\end{tikzpicture}
\end{document}