
Ich habe zwei forest
Figuren in derselben figure
Umgebung und möchte tikzmark
sie in beiden verwenden. Das Ergebnis soll so aussehen:
Mein aktueller Code ist dieser:
\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}
Das Problem ist, dass ich nicht weiß, wie ich die Pfeile zeichnen soll. Ich habe die Befehle für die erste Figur nach der ersten Figur und die für die zweite Figur nach der letzten eingefügt, aber das hat nicht funktioniert. Das aktuelle Minimalbeispiel fügt also alle Zeichenbefehle nach der letzten Figur ein, aber auch das funktioniert nicht:
Bearbeiten:Die folgende Lösung funktionierte einwandfrei, bis ich auf Texlive 2014 aktualisierte und alle Updates durchführte. Jetzt erhalte ich:
Kann ich irgendetwas tun?
Antwort1
Sie haben nach dem Merken der Koordinaten skaliert, was die falsche Reihenfolge ist:
\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}