TikZ Qtree 子字幕

TikZ Qtree 子字幕

树形图子标题我正在使用 TikZ Qtree 包制作句法树图。我想知道如何为单个节点标签添加子标题,如附图所示,以及如何格式化它们(删除线、粗体等)。谢谢!

答案1

你没有举例,但如果你添加

\tikzset{every tree node/.style={align=center,anchor=north}}

您可以在节点标签中允许明确的制表符换行符。

我已经使用了ulem删除线包,并制作了两个宏包装器来格式化可解释和不可解释的特征。

如果您没有投入大量时间使用,tikz-qtree您可能需要考虑使用功能更强大的forest软件包。语法基本相同,只是节点标签不需要.前缀,并且不需要额外的代码来允许节点标签中的制表符换行符。我forest还添加了一个示例。

\documentclass{article}
\usepackage[normalem]{ulem}
\newcommand\iF[1]{[{\bfseries#1}]}
\newcommand\uF[1]{[{\emph{\sout{#1}}}\kern1pt]}
\newcommand\1{$'$}
\usepackage{tikz-qtree}
\usepackage[linguistics]{forest}
\tikzset{every tree node/.style={align=center,anchor=north}}% needed for tikz-qtree
\begin{document}
\Tree
[.TP    [.PRN\\it\\\iF{3-Pers}\\\iF{Sg-Num}\\\uF{Nom Case} ]
        [.T\1
            [.T\\\textsc{be}\\\iF{Pres-Tns}\\\uF{3-Pers}\\\uF{Sg-Num}\\\uF{EPP} ]
            [.VP
                [.V\\raining ]
                [.PRN\\\sout{it} ]
            ]
        ]
]

\begin{forest}
[TP     [PRN\\it\\\iF{3-Pers}\\\iF{Sg-Num}\\\uF{Nom Case} ]
        [T\1
            [T\\\textsc{be}\\\iF{Pres-Tns}\\\uF{3-Pers}\\\uF{Sg-Num}\\\uF{EPP} ]
            [VP
                [V\\raining ]
                [PRN\\\sout{it} ]
            ]
        ]
]
\end{forest}
\end{document}

代码输出

相关内容