为单个树覆盖“for tree”

为单个树覆盖“for tree”

使用 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}

在此处输入图片描述

相关内容