Entfernen einer standardmäßigen Where-Spezifikation

Entfernen einer standardmäßigen Where-Spezifikation

Ich habe eine whereDeklaration angegeben, um alle Wörter in einem Baum auf der Basisebene auszurichten. Mein Buch enthält wahrscheinlich einen Baum, der nicht dieser Vorgabe entspricht. Wie werde ich die Vorgabe los, damit Spezifizierer und Zusatz nicht auf die Basisebene verschoben werden?

\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}

Antwort1

Sie können lokal festlegen, tierdass es leer ist:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen