我希望节点居中,但我看不到这样做的方法:
梅威瑟:
\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}
处理许多子项时有点复杂,但我想这就是你想要的。子项之间的距离有很多样式选项,并且可以通过定义样式来设置布局。