Tener dos figuras del bosque y usar tikzmark.

Tener dos figuras del bosque y usar tikzmark.

Tengo dos forestfiguras en el mismo figureentorno y quiero usarlas tikzmarken ambas. Se supone que el resultado debería verse así:

ingrese la descripción de la imagen aquí

Mi código actual es este:

\documentclass{article}                          


\usepackage{forest}

\usetikzlibrary{tikzmark}

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


\newcommand{\spirit}[1]{%
{\renewcommand{\arraystretch}{0}%
\begin{tabular}[t]{@{}c@{}}%
\ibox{#1}\\[-3.2mm]
\large/\\%
\end{tabular}}}

\newcommand{\sliste}[1]{%
\mbox{%
$\left\langle\mbox{\upshape\scshape #1}\right\rangle$}%
}

\def\ibox#1{\mbox{}\setbox2=\hbox{$\scriptstyle #1$}\lower.2ex\vbox{\hrule
        \hbox{\vrule\kern1.25pt 
        \vbox{\kern1.25pt\box2\kern1.25pt}\kern1.25pt\vrule}\hrule}}

\begin{document}


\begin{figure}
\hfill\resizebox{0.47\linewidth}{!}{%
\begin{forest}
sn edges, for tree={l sep= 6ex}
[V{[{\sc subcat} \sliste{ \spirit{1}, \spirit{2} }]}
        [\ibox{1} NP{[\textit{nom}]}
                [er]]
        [V{[{\sc subcat} \sliste{ \ibox{1}, \spirit{2} } ]}
                [\ibox{2} NP{[\textit{acc}]}
                        [die Äpfel,triangle]]
                [V{[{\sc subcat} \sliste{ \ibox{1}, \ibox{2} } ]}
                        [\tikzmark{ap1}{AP}
                                [ungewaschen]]
                        [V{[{\sc subcat} \sliste{ \tikzmark{arg11}{\ibox{1}}, \tikzmark{arg12}{\ibox{2}} }]}
                                [isst]]]]]
\end{forest}
}
\hfill\resizebox{0.47\linewidth}{!}{%
\begin{forest}
sn edges, for tree={l sep= 6ex}
[V{[{\sc subcat} \sliste{ \spirit{1}, \spirit{2} } ]}
        [\ibox{1} NP{[\textit{nom}]}
                [er]]
        [V{[{\sc subcat} \sliste{ \ibox{1}, \spirit{2} } ]}
                [\tikzmark{ap2}{AP}
                        [ungewaschen]]
                [V{[{\sc subcat} \sliste{ \tikzmark{arg21}{\ibox{1}}, \spirit{2} } ]}
                        [\ibox{2} NP{[\textit{acc}]}
                                [die Äpfel,triangle]]
                        [V{[{\sc subcat} \sliste{ \ibox{1}, \ibox{2} } ]}
                                [isst]]]]]
\end{forest}
\begin{tikzpicture}[overlay,remember picture]
\draw[->, bend angle=40, bend left] ($(pic cs:ap1)+(1ex,2ex)$) to($(pic cs:arg11)+(1ex,2.5ex)$);
\draw[->, bend angle=40, bend left] ($(pic cs:ap1)+(1ex,2ex)$) to($(pic cs:arg12)+(1ex,2.5ex)$); % 1ex links, 2ex hoch
%
\draw[->, bend angle=40, bend left] ($(pic cs:ap2)+(1ex,2ex)$) to($(pic cs:arg21)+(1ex,2.5ex)$);
\end{tikzpicture}
}
\hfill\mbox{}
\caption{Analysis of \emph{dass er die Äpfel ungewaschen isst} and \emph{dass er ungewaschen die Äpfel isst}}
\end{figure}


\end{document}

El problema es que no sé dibujar las flechas. Puse los comandos para la primera figura después de la primera figura y los de la segunda figura después de la última, pero esto no funcionó. Entonces, el ejemplo mínimo actual coloca todos los comandos de dibujo después de la última figura, pero esto tampoco funciona:

ingrese la descripción de la imagen aquí

Editar:La siguiente solución funcionó bien hasta que actualicé a texlive 2014 e hice todas las actualizaciones. Ahora obtengo:

ingrese la descripción de la imagen aquí

¿Hay algo que pueda hacer?

Respuesta1

Habías escalado después de recordar las coordenadas, que está en el orden incorrecto:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{forest}

\usetikzlibrary{tikzmark}

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


\newcommand{\spirit}[1]{%
{\renewcommand{\arraystretch}{0}%
\begin{tabular}[t]{@{}c@{}}%
\ibox{#1}\\[-3.2mm]
\large/\\%
\end{tabular}}}

\newcommand{\sliste}[1]{%
\mbox{%
$\left\langle\mbox{\upshape\scshape #1}\right\rangle$}%
}

\def\ibox#1{\mbox{}\setbox2=\hbox{$\scriptstyle #1$}\lower.2ex\vbox{\hrule
        \hbox{\vrule\kern1.25pt 
        \vbox{\kern1.25pt\box2\kern1.25pt}\kern1.25pt\vrule}\hrule}}

\begin{document}


\begin{figure}
\resizebox{\linewidth}{!}{%
\begin{forest}
sn edges, for tree={l sep= 6ex}
[V{[{\sc subcat} \sliste{ \spirit{1}, \spirit{2} }]}
        [\ibox{1} NP{[\textit{nom}]}
                [er]]
        [V{[{\sc subcat} \sliste{ \ibox{1}, \spirit{2} } ]}
                [\ibox{2} NP{[\textit{acc}]}
                        [die Äpfel,triangle]]
                [V{[{\sc subcat} \sliste{ \ibox{1}, \ibox{2} } ]}
                        [\tikzmark{ap1}{AP}
                                [ungewaschen]]
                        [V{[{\sc subcat} \sliste{ \tikzmark{arg11}{\ibox{1}}, \tikzmark{arg12}{\ibox{2}} }]}
                                [isst]]]]]
\end{forest}
\begin{forest}
sn edges, for tree={l sep= 6ex}
[V{[{\sc subcat} \sliste{ \spirit{1}, \spirit{2} } ]}
        [\ibox{1} NP{[\textit{nom}]}
                [er]]
        [V{[{\sc subcat} \sliste{ \ibox{1}, \spirit{2} } ]}
                [\tikzmark{ap2}{AP}
                        [ungewaschen]]
                [V{[{\sc subcat} \sliste{ \tikzmark{arg21}{\ibox{1}}, \spirit{2} } ]}
                        [\ibox{2} NP{[\textit{acc}]}
                                [die Äpfel,triangle]]
                        [V{[{\sc subcat} \sliste{ \ibox{1}, \ibox{2} } ]}
                                [isst]]]]]
\end{forest}
\begin{tikzpicture}[overlay,remember picture]
\draw[->, bend angle=40, bend left] ($(pic cs:ap1)+(1ex,2ex)$) to($(pic cs:arg11)+(1ex,2.5ex)$);
\draw[->, bend angle=40, bend left] ($(pic cs:ap1)+(1ex,2ex)$) to($(pic cs:arg12)+(1ex,2.5ex)$); % 1ex links, 2ex hoch
%
\draw[->, bend angle=40, bend left] ($(pic cs:ap2)+(1ex,2ex)$) to($(pic cs:arg21)+(1ex,2.5ex)$);
\end{tikzpicture}}

\caption{Analysis of \emph{dass er die Äpfel ungewaschen isst} and \emph{dass er ungewaschen die Äpfel isst}}
\end{figure}


\end{document}

información relacionada