Esta entrada tamén fala de TikZ, así que lóxicamente é imprescindible ter o paquete cargado, mais non precisa ningunha libraría adicional.
\usepackage{tikz}
Cando colocas varias imaxes nun mesmo entorno tikzpicture podes precisar as coordenadas de cada unha delas con respecto á mesma orixe de coordenadas, pero eso ten unha desvantaxe:
Se por algún motivo decides mover/eliminar/modificar unha das figuras entón tes que ir axustando as coordenadas de todas as demáis pezas, e ás veces eso é un lío.
Por eso é con frecuencia máis cómodo crear separadamente cada figura (nun scope) e logo indicar a posición na que queremos colocala.
Se logo modificamos algo, só teremos que ir axustando as posicións das figuras restantes.
Por exemplo, as dúas figuras desta imaxe teñen exactamente as mesmas coordenadas.
\begin{tikzpicture}
\filldraw[fill=purple] (0,0) — (5,0) — (5,1) — (4,1) — (4,2) — (2,2) — cycle;
\begin{scope}[xshift=6cm,yshift=1cm,yscale=.6,xscale=.6,rotate=30]
\filldraw[fill=orange] (0,0) — (5,0) — (5,1) — (4,1) — (4,2) — (2,2) — cycle;
\end{scope}
\end{tikzpicture}
A segunda figura é idéntica á primeira, pero está nun entorno scope que pode configurarse con distintos parámetros opcionais:
- xshift/yshift para trasladar no eixo horizontal e no vertical
- xscale/yscale para aplicar unha escala. Pode ser negativa, o que permite facer unha simetría.
- rotate para aplicar unha rotación con un ángulo determinado.
Como podes ver esto permite crear imaxes para os temas de semellanzas e movementos dun xeito moi sinxelo.
Para rematar, mencionar que eses parámetros se lles pode pasar a un entorno tikzpicture completo, por exemplo para escalar unha imaxe (fágoas con valores enteiros por simplicidade e logo escáloas para que se axusten o meu espazo) pero que se creas imaxes con varias figuras e cres que poderás modificalas no futuro, poder trasladalas é moi práctico.