TikZ 边缘到/来自节点中心

TikZ 边缘到/来自节点中心

通常,两个节点之间的边的起点和终点都在节点的边界处。如何绘制到节点中心的边?

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
Current result:

 \begin{tikzpicture}
  \node (0)              {};
  \node (1) [right of=0] {};
  \node (2) [above right of=1] {};
  \draw (0) -- (1);
  \draw (1) -- (2);
 \end{tikzpicture}

Desired result (looks like):

 \begin{tikzpicture}
  \draw (0,0) -- (1,0);
  \draw (1,0) -- (1.5,.5);
 \end{tikzpicture}
\end{document}

在此处输入图片描述

我希望我的 TikZ 代码可读,所以我首先放置具有相对位置的节点,然后绘制边缘。我没有使用节点的相对位置就创建了所需的结果。这不是一个可接受的解决方案。

答案1

您可以将锚点添加到任何节点:

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
Current result:

 \begin{tikzpicture}
  \node (0)              {};
  \node (1) [right of=0] {};
  \node (2) [above right of=1] {};
  \draw (0.center) -- (1.center);
  \draw (1.center) -- (2.center);
 \end{tikzpicture}

\end{document}

相关内容