Livrar-se de uma especificação padrão onde

Livrar-se de uma especificação padrão onde

Especifiquei uma wheredeclaração para alinhar todas as palavras em uma árvore no nível básico. Meu livro provavelmente contém uma árvore que não se enquadra nesse padrão. Como faço para me livrar do padrão para que o Especificador e o Adjunto não sejam empurrados para a linha de base?

\documentclass{minimal}

\usepackage{forest}

\forestset{
sn edges/.style={for tree={parent anchor=south, child anchor=north,align=center,base=bottom,where n children=0{tier=word}{}}}, 
background tree/.style={for tree={text opacity=0.2,draw opacity=0.2,edge={draw opacity=0.2}}}
}


\begin{document}

\begin{forest}
sn edges
[XP
  [Specifier]
  [X'
    [Adjunct]
    [X'
      [Complement] [X] ] ] ]
\end{forest}

\end{document}

Responder1

Você pode definir localmente tiercomo vazio:

\documentclass{article}

\usepackage{forest}

\forestset{
sn edges/.style={for tree={parent anchor=south, child anchor=north,align=center,base=bottom,where n children=0{tier=word}{}}}, 
background tree/.style={for tree={text opacity=0.2,draw opacity=0.2,edge={draw opacity=0.2}}}
}

\begin{document}

\begin{forest}
sn edges,
where n children=0{tier=}{}
[X
  [Specifier]
  [X'
    [Adjunct]
    [X'
      [Complement] [X] ] ] ]
\end{forest}

\end{document}

insira a descrição da imagem aqui

informação relacionada