如何使用 TikZ 图片将文本以列形式放入树的节点内

如何使用 TikZ 图片将文本以列形式放入树的节点内

你好,假装用 TikZ 制作一棵简单的树,其中每个节点都有一个简单的数学文本,分为几行,列。

这是我的 LaTex,但我不知道为什么文本的每一行没有将一个放在另一行下面?

\begin{tikzpicture}
[
  normal/.style={circle,draw,solid,scale=0.3}
]

\node[normal]{
$\quad A \in \langle $$\color{blue}9$$ \rangle$
$\quad B \in \langle $$\color{blue}4 \dots 7$$ \rangle$
$\quad C \in \langle $$\color{blue}5 \dots 8$$ \rangle$
$\quad D \in \langle $$\color{blue}2 \dots 8$$ \rangle$
$\quad E \in \langle $$\color{blue}1$$ \rangle$
$\quad F \in \langle $$\color{blue}0$$ \rangle$
$\quad G \in \langle $$\color{blue}2 \dots 8$$ \rangle$
$\quad H \in \langle $$\color{blue}2 \dots 8$$ \rangle$

}
    child { node[normal] {a} }
    child { node[normal] {b} };


\end{tikzpicture}

问候

答案1

您没有告诉它在节点内断线。一种方法是使用aligned来自的环境amsmath。这是您正在寻找的东西吗?

\documentclass{article}
\usepackage{tikz}
\usepackage{amsmath}
\begin{document}

\begin{tikzpicture}
[
  normal/.style={circle,draw,solid,scale=0.3}
]
\node[normal]{$
  \begin{aligned}
    \quad A &\in \langle {\color{blue}9} \rangle\\
    \quad B &\in \langle {\color{blue}4 \dots 7} \rangle\\
    \quad C &\in \langle {\color{blue}5 \dots 8} \rangle\\
    \quad D &\in \langle {\color{blue}2 \dots 8} \rangle\\
    \quad E &\in \langle {\color{blue}1} \rangle\\
    \quad F &\in \langle {\color{blue}0} \rangle\\
    \quad G &\in \langle {\color{blue}2 \dots 8} \rangle\\
    \quad H &\in \langle {\color{blue}2 \dots 8} \rangle    
  \end{aligned}$}
    child { node[normal] {a} }
    child { node[normal] {b} };
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容