我有一棵树tikz-qtree
,看起来像这样:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree}
\tikzset{frontier/.style={distance from root=80pt},
every leaf node/.style={text=blue}
}
\begin{document}
\begin{tikzpicture}
\Tree
[.Adj
[.Adj
[.alt
R-Adj ]
[.a
AF-G ] ]
[.\node[shape=coordinate] {};
[.s
AF-N ] ]]
\end{tikzpicture}
\end{document}
如您所见,我可以为叶子添加颜色。但是,我希望在单个叶子节点内有多种颜色。例如,我希望在最左侧的叶子节点内将“R”设为红色,“Adj”设为蓝色。然后,我希望在中间和最右侧的节点中将“AF”设为绿色。最后,我希望“G”和“N”分别为紫色和棕色。是否可以使用 来实现类似的效果tikz-qtree
?
答案1
像这样:
我不确定我是否正确选择了颜色,但它们可以轻松更改。 MWE 是:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}
\tikzset{frontier/.style={distance from root=80pt},
}
\Tree
[.Adj
[.Adj
[.alt
\textcolor{red}{R}-\textcolor{blue}{Adj} ]
[.a
\textcolor{green}{AF}-G ]
]
[.\node[shape=coordinate] {};
[.s
\textcolor{purple}{AF}-\textcolor{brown}{N} ]
]
]
\end{tikzpicture}
\end{document}