我正在尝试绘制一个optionA
具有两个选项的节点option1
,option3
该节点应与中心成 45 度角出现。实际上,我尝试更改此设置:
\tikz \graph [grow right=2cm] { optionA -> option1 -> option2 };
到
\tikz \graph [grow right=2cm] { optionA -> {option1, option2} };
但option1
和option2
应与距离相等(45/-45度)optionA
。
谢谢您的任何建议。
编辑:
以下是文档中的内容:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs}
\begin{document}
\tikz \graph [grow right=2cm] { optionA -> {option1, option2} };
\end{document}
答案1
binary tree layout
为您提供此类图表。以下示例需要lualatex
。
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{graphs, graphdrawing}
\usegdlibrary{trees}
\begin{document}
\begin{tikzpicture}
\graph [binary tree layout, level distance=2cm, sibling distance=2cm,
grow=right] { optionA -> {option1, option2} };
\end{tikzpicture}
\begin{tikzpicture}
\graph [binary tree layout, level distance=2cm, sibling distance=2cm] { optionA -> {option1, option2} };
\end{tikzpicture}
\end{document}
对于树,您可能需要考虑使用forest
,与上面的不同,它不需要lualatex
,而且功能非常强大。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={grow'=east,edge = {-latex},
s sep=2cm,l sep=2cm
}
[optionA
[option1]
[option2]
]
\end{forest}
\end{document}