Как нарисовать узел с двумя вариантами с помощью графиков TikZ в LaTeX

Как нарисовать узел с двумя вариантами с помощью графиков TikZ в LaTeX

Я пытаюсь нарисовать узел 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}

введите описание изображения здесь

Связанный контент