以下脚本
\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}