使用 forest 包,可以执行以下操作,取自这个答案。
\documentclass[12pt]{article}
\usepackage{forest}
\forestset{qtree/.style={for tree={parent anchor=south,
child anchor=north,align=center,inner sep=0pt}}}
\usepackage{flexisym}
\begin{document}
\begin{forest}, baseline, qtree
[IP
[Spec]
[I\textprime,
[I\\are]
[VP]
]]
\end{forest}
\end{document}
效果很好。但是,假设我想更改个别树的字体大小或分隔符大小,则会出现错误。
像这样改变环境的开放
\begin{forest}, baseline, qtree
for tree={font=\footnotesize}
错误:程序包 pgfkeys 错误:我不知道您传递了“font”的键“/tikz/qtree for tree”,我将忽略它。也许您拼错了。
我如何才能将我自己的规则与基本风格“混合搭配”?
答案1
\documentclass[12pt]{article}
\usepackage{forest}
\forestset{qtree/.style={for tree={parent anchor=south,
child anchor=north,align=center,inner sep=0pt}}}
\usepackage{flexisym}
\begin{document}
\begin{forest}, baseline, qtree,
/tikz/every node/.append style={font=\huge},
[IP
[Spec]
[I\textprime,
[I\\are]
[VP]
]]
\end{forest}
\end{document}
\documentclass[12pt]{article}
\usepackage{forest}
\forestset{qtree/.style={for tree={parent anchor=south,
child anchor=north,align=center,inner sep=0pt}}}
\usepackage{flexisym}
\begin{document}
\begin{forest}, baseline, qtree,
/tikz/every node/.append style={font=\tiny},
[IP
[Spec]
[I\textprime,
[I\\are]
[VP]
]]
\end{forest}
\end{document}