
Tengo dos forest
figuras en el mismo figure
entorno y quiero usarlas tikzmark
en ambas. Se supone que el resultado debería verse así:
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:
Editar:La siguiente solución funcionó bien hasta que actualicé a texlive 2014 e hice todas las actualizaciones. Ahora obtengo:
¿Hay algo que pueda hacer?
Respuesta1
Habías escalado después de recordar las coordenadas, que está en el orden incorrecto:
\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}