答案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}