如何在 LaTeX 中使用 TikZ 圖繪製具有兩個選項的節點

如何在 LaTeX 中使用 TikZ 圖繪製具有兩個選項的節點

我正在嘗試繪製一個optionA具有兩個選項的節點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}

在此輸入影像描述

相關內容