LaTeX에서 TikZ 그래프를 사용하여 두 가지 옵션이 있는 노드를 그리는 방법

LaTeX에서 TikZ 그래프를 사용하여 두 가지 옵션이 있는 노드를 그리는 방법

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}

여기에 이미지 설명을 입력하세요

관련 정보