Tikz:修改线条图中的节点坐标

Tikz:修改线条图中的节点坐标

我想在节点之间画线(箭头),但不希望线“走完全程”,而是在之前的某个地方停止。

以下是我所拥有的:

\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

我不清楚您想获得什么...更短的线路?请参见以下三个示例:

enter image description here

\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}

答案2

enter image description here

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node (xx) at (1.5,0) {$XX$};
\node (s) at (1.5,2) {$S$};

\draw [<-] (xx.north)++(0,0.2) to (s.south);
\end{tikzpicture}   
\end{document}

相关内容