
Когда я масштабирую свой \includestandalone[width=...]
, моя запомненная координата (A) больше не находится в правильном положении. Как это исправить?
A.tex: автономный tikz, который определяет координату (A) в центре
\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: включите автономный файл и нарисуйте круг в точке (A)
\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}
Центр круга не совпадает с точкой (А)!
Как сохранить центр круга на (A), даже если автономный объект масштабирован?
решение1
Пример работает, если параметр [width=5cm]
указан \includegraphics
в файле , A.tex
а не \includestandalone
в файле Main.tex
.
Согласно pgfmanual, синтаксис \draw[red] (A) circle(1);
старый. Более новый синтаксис — \draw[red] (A) circle [radius=1];
.
Файл 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}
Файл 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}