TikZ : annotation d'une image et coordonnées
J'annote une image avec Ti*k*Z :
\documentclass[tikz, border = 2 mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mwe}
% Grille d'aide trouvée ici :
% http://blog.dorian-depriester.fr/latex/tikz/annoter-une-image-avec-tikz#Afficher_une_grille_drsquoaide
\newcommand{\help}[1][0.1]{
\draw[help lines, xstep=#1, ystep=#1] (0, 0) grid (1, 1) ;
\foreach \x in {0,1,...,9} { \node [anchor = north] at (\x/10, 0) {0.\x} ; }
\foreach \y in {0,1,...,9} { \node [anchor = east] at (0, \y/10) {0.\y} ; }
\node [anchor = north] at (1, 0) {1} ;
\node [anchor = east] at (0, 1) {1} ;
}
\begin{document}
\begin{tikzpicture}
\node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=.48\linewidth]{example-image-a}};
\begin{scope}[x={(image.south east)}, y={(image.north west)}, opacity = 0.5]
\help
\draw [red] [thick, red] (0.1, 0.1) rectangle (0.9, 0.9) ;
\end{scope}
\end{tikzpicture}
\end{document}
Outre cette utile grille d'aide, j'ai J'ai tracé un carré rouge sur l'image. Problème : puisque ladite image n'est pas carrée, mon carré n'est pas carré !
![alt text][1]
Si je veux obtenir un carré, il me faut *truquer* les coordonnées que je fournis à Ti*k*Z en fonction des dimensions de l'image. Cela pose un problème de réutilisation du code, dans le cas d'un dessin plus complexe qu'un simple carré, surtout si le code est utilisé tant en surimpression de l'image qu'indépendamment de celle-ci.
Comment faire pour que mon carré apparaisse carré sur l'image ?
[1]: http://texnique.fr:80/osqa/upfiles/coortikz.pnghttp://texnique.fr:80/osqa/upfiles/tikzcoords.png