如何绘制曲线来表示 qtree 中的句法域?

如何绘制曲线来表示 qtree 中的句法域?

如何在 qtree 中绘制曲线并添加如下图所示的描述?

\Tree [.n,v,aP [.n,v,a ] [.$\sqrt{P}$ [.$\sqrt{\alpha}$ ] [.$\sqrt{\beta}$ ] ] ] 

https://minio.scielo.br/documentstore/2175-8026/dT6twcHBBKBCXgYCz5T9nZH/d187117b34a83367a42f7c6059d36e14c85bd856.png

谢谢!

答案1

使用foresttikz-qtree绝对是树的最佳选择。我建议这样做,forest因为它允许您非常简单地命名节点,然后允许您非常简单地进行各种注释。tikz-qtree可以做同样的事情,但您需要在树中专门对节点进行编码,这会使代码更加笨重。

以下是两种解决方案,使用的答案如下:

这里还有另外几个解决方案,也使用forest

\documentclass{article}
\usepackage{tikz-qtree}
\usepackage[linguistics]{forest}
\usetikzlibrary{calc,positioning}
\begin{document}
\begin{tikzpicture}
\Tree [.n,v,aP [.n,v,a ] [.$\sqrt{P}$ [.\node (A){$\sqrt{\alpha}$};] [.$\sqrt{\beta}$ ] ] ] 
\draw 
  ([xshift=-14pt]A) arc[start angle=180,end angle=60,radius=2cm] node[below] {Spellout domain};
\end{tikzpicture}

\begin{forest}
[{n,v,aP} [{n,v,a} ] [$\sqrt{P}$ [$\sqrt{\alpha}$,name=A] [$\sqrt{\beta}$ ] ] ]
\draw 
  ([xshift=-14pt]A) arc[start angle=180,end angle=60,radius=2cm] node[below] {Spellout domain};
\end{forest}
\end{document}

代码输出

相关内容