LaTeX で TikZ グラフを使用して 2 つのオプションを持つノードを描画する方法

LaTeX で TikZ グラフを使用して 2 つのオプションを持つノードを描画する方法

optionA2 つのオプションがありoption1option3中心から 45 度で表示されるノードを描画しようとしています。実際、これを変更しようとしました:

\tikz \graph [grow right=2cm] { optionA -> option1 -> option2 };

\tikz \graph [grow right=2cm] { optionA -> {option1, option2} };

しかしoption1option2と は から等距離 (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}

ここに画像の説明を入力してください

関連情報