tikz 节点之间的间距

tikz 节点之间的间距

以下脚本

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}

\begin{document}
\begin{tikzpicture}
  \node(a)[minimum size = 3 cm, draw]
       {top left};
  \node(b)[minimum size = 3 cm, draw] at (a.south)[anchor=north]
       {bottom left};
  \node(c)[minimum size = 3 cm, draw] at (a.east)[anchor=west]
       {top right};
\end{tikzpicture}
\end{document}

给出输出

在此处输入图片描述

如何在 tikz 图片中的所有节点之间添加自动水平和垂直间距?

答案1

最常见的方法是使用positioning库。通过使用其<position> of=<other node>(参见第 17.5.3 节高级安置选项在版本 3.0.1a 的手册中,用于放置节点,您可以使用键设置默认距离node distance

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[
  every node/.append style={minimum size = 3 cm, draw},
  node distance=2mm
]
  \node(a) {top left};
  \node(b) [below=of a] {bottom left};
  \node(c) [right=of a] {top right};
\end{tikzpicture}\quad%
\begin{tikzpicture}[
  every node/.append style={minimum size = 3 cm, draw},
  node distance=-\pgflinewidth
]
  \node(a) {top left};
  \node(b) [below=of a] {bottom left};
  \node(c) [right=of a] {top right};
\end{tikzpicture}

\end{document}

相关内容