画一条线连接两个节点

画一条线连接两个节点

如何用箭头连接两个 V 节点?要连接的节点来自不同的树。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{forest}

\begin{document}

\begin{forest}
[VP[DP][V’[V,red][DP]]]
\end{forest}
\quad
\begin{forest}[VP
[DP ] [ V’[V,red][ DP]]
]\end{forest}

\end{document}

这是图片

答案1

您可以使用tikzmark包,也可以将它们组合成一棵树,像这样

\documentclass[tikz, border=1cm]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{forest}
[, phantom, s sep=2cm
[VP[DP][V’[V, red, alias=a][DP]]]
[VP[DP][V’[V, red, alias=b][DP]]]
]
\draw[-Stealth] (a.south east) to[bend right] (b.south west);
\end{forest}
\end{document}

两棵树中间有支箭

答案2

为您提供一个替代方案:

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[xscale=.5]
\path
(0,0) node (A) {VP} 
+(-1,-1) node (B1) {DP} 
++(1,-1) node (B2) {V'} 
+(1,-1)  node (C1) {DP} 
+(-1,-1) node[red] (C2) {V}
;
\path[xshift=7cm]
(0,0) node (X) {VP} 
+(-1,-1) node (Y1) {DP} 
++(1,-1) node (Y2) {V'} 
+(1,-1)  node (Z1) {DP} 
+(-1,-1) node[red] (Z2) {V}
;
\draw 
(A)--(B1) (A)--(B2) (B2)--(C1) (B2)--(C2)
(X)--(Y1) (X)--(Y2) (Y2)--(Z1) (Y2)--(Z2)
;
\draw[-stealth,red] (C2) to[bend right=15] (Z2);
\end{tikzpicture}
\end{document}

相关内容