tikz-qtree 中单个叶子内的多种颜色

tikz-qtree 中单个叶子内的多种颜色

我有一棵树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}

相关内容