
Wenn ich mein skaliere \includestandalone[width=...]
, ist meine gespeicherte Koordinate (A) nicht mehr an der richtigen Position. Wie kann ich das beheben?
A.tex: ein eigenständiges Tikz, das die Koordinate (A) in der Mitte definiert
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[remember picture]
\node at (0,0) {\includegraphics{example-image-a}};
\node (A) at (0,0) {A};
\end{tikzpicture}
\end{document}
Main.tex: Standalone einbinden und bei (A) einen Kreis zeichnen
\documentclass{book}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
\includestandalone[width=5cm]{A}
\begin{tikzpicture}[remember picture,overlay]
\draw[red] (A) circle(1);
\end{tikzpicture}
\end{document}
Der Mittelpunkt des Kreises ist nicht (A)!
Wie behält man den Mittelpunkt des Kreises (A), auch wenn das Standalone skaliert ist?
Antwort1
Das Beispiel funktioniert, wenn die Option „ to in the file“ statt „ in the file“ [width=5cm]
angegeben wird .\includegraphics
A.tex
\includestandalone
Main.tex
Laut pgfmanual \draw[red] (A) circle(1);
ist die Syntax alt. Die neuere Syntax ist \draw[red] (A) circle [radius=1];
.
Datei A.tex
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[remember picture]
\node at (0,0) {\includegraphics[width=5cm]{example-image-a}};
\node (A) at (0,0) {A};
\end{tikzpicture}
\end{document}
Datei Main.tex
\documentclass{book}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
\includestandalone{A}
\begin{tikzpicture}[remember picture,overlay]
\draw[red] (A) circle [radius=1];
\end{tikzpicture}
\end{document}