使用 Tikz 自动节点放置来居中节点

使用 Tikz 自动节点放置来居中节点

我希望节点居中,但我看不到这样做的方法:

梅威瑟:

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{tikz}
\usetikzlibrary{graphs}
\begin{document}
\begin{tikzpicture}
\begin{graph}[grow down, branch right]
    {a -> {b,c}};
\end{graph}
\end{tikzpicture}
\end{document}

在此处输入图片描述

另外,向下增长选项似乎有点问题(只需删除上面的分支右侧部分)。有办法修复吗?

笔记:我想使用 Tikz 自动节点放置来实现这一点,而不是其他什么。

答案1

假设我理解需要什么,那么您应该查看有关图形布局的文档(在 CVS 手册中),特别是tree layout

\documentclass[tikz,border=0.125cm]{standalone}
\usetikzlibrary{graphs}
\usetikzlibrary{graphdrawing}
\usegdlibrary{trees}
\begin{document}
\tikz\graph [tree layout, grow down]
    {a -> {b,c}};
\end{document}

在此处输入图片描述

答案2

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\node {a}
    child{node {b}}
    child{node {c}};
\end{tikzpicture}

\begin{tikzpicture}[->]
\node {a}
    child{node {b}}
    child{node {c}};
\end{tikzpicture}

\begin{tikzpicture}[->,sibling distance=15em]
\node {a}
    child{node {b}}
    child{node {c}};
\end{tikzpicture}
\end{document}

处理许多子项时有点复杂,但我想这就是你想要的。子项之间的距离有很多样式选项,并且可以通过定义样式来设置布局。

相关内容