更改 tikz 图中节点之间的距离

更改 tikz 图中节点之间的距离

我正在尝试这样做,但似乎无法在 LaTeX 中找到正确的语法。

以下是我所拥有的:

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{tikz}

\usetikzlibrary{graphdrawing}
\usetikzlibrary{positioning,graphs}
\usegdlibrary{layered}
\begin{document}
\begin{tikzpicture}[baseline]
                \begin{graph}[layered layout,nodes={draw,circle, node distance=10cm}]
                    {1->[edge label=bob, node distance=3cm]2};
                \end{graph}
            \end{tikzpicture}
\end{document}

这些node distance命令似乎都没有影响

有任何想法吗?

答案1

忽略layered layout节点距离;但是,您可以使用level sep(并且可能sibling sep在必要时):

\documentclass[12pt]{article} 
\usepackage[english]{babel} 
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{positioning,graphs}
\usegdlibrary{layered}

\begin{document}
\begin{tikzpicture}[baseline]
                \begin{graph}[layered layout,nodes={draw,circle},level sep=2cm]
                    {1->[edge label=bob]2};
                \end{graph}
            \end{tikzpicture}
\end{document}

enter image description here

相关内容