Composição de árvores gramaticais de dependência com constituintes descontínuos

Composição de árvores gramaticais de dependência com constituintes descontínuos

Consegui compor árvores simples de Gramática de Dependência (Composição de árvores gramaticais de dependência), mas agora deseja ter gráficos não projetivos. A solução com foresté a seguinte:

\documentclass{article}

\usepackage{forest}



\forestset{
dg edges/.style={for tree={parent anchor=south, child anchor=north,align=center,base=bottom,where n children=0{tier=word,edge=dotted,calign with current edge}{}}},
}


\begin{document}

\begin{forest}
dg edges
[V
  [N, phantom,no edge
    [L1, phantom,no edge 
      [L2, phantom,no edge 
        [L3, phantom,no edge   [ N,name=nacc [wen\\who] ] ] ] ] ]
  [glaubst\\believes] 
  [N [du\\you] ]
  [Subjunction
    [dass\\that]
    [V-fin
      [V-prt, name=vprt
        [N [ich\\I ] ]
        [gesehen\\seen] ]
      [habe\\have] ] ] ]
\draw (vprt.south)--(nacc.north);
\end{forest}


\end{document}

Isso produz a seguinte figura:

insira a descrição da imagem aqui

Preenchi as posições vazias da árvore com nós fantasmas e adicionei no edgepara que esses nós fantasmas não estivessem conectados. Além disso, desenhei uma linha de vprtpara naccà mão.

É quase isso, mas tenho duas perguntas:

Isso pode ser feito melhor (mais simples)?

Há um problema com o alinhamento dos dois Ns. O N mais à esquerda é maior que o da direita. Existe uma maneira de colocá-los na mesma linha? Essa diferença se deve ao fato de os fantasmas não terem altura?

Responder1

Você não precisa no edgealém de phantom. Você pode alinhar os dois Ns usando outra tieropção:

\documentclass{article}

\usepackage{forest}

\forestset{
  dg edges/.style={%
    for tree={%
      parent anchor=south,
      child anchor=north,
      align=center,
      base=bottom,
      where n children=0{%
        tier=word,
        edge=dotted,
        calign with current edge}{}
    }
  },
}

\begin{document}

\begin{forest}
dg edges
[V
  [N, phantom
    [L1, phantom
      [L2, phantom
        [L3, phantom  [N, name=nacc, tier=mytier [wen\\who] ] ] ] ] ]
  [glaubst\\believes]
  [N [du\\you] ]
  [Subjunction
    [dass\\that]
    [V-fin
      [V-prt, name=vprt
        [N, tier=mytier [ich\\I ] ]
        [gesehen\\seen] ]
      [habe\\have] ] ] ]
\draw (vprt.south)--(nacc.north);
\end{forest}

\end{document}

árvore ajustada

informação relacionada