通常,两个节点之间的边的起点和终点都在节点的边界处。如何绘制到节点中心的边?
\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}