
Estoy dibujando varias imágenes de TikZ en las que me gustaría que los vectores base se rotaran de la definición habitual, así que he usado el comando
\tikzset{x={(0cm,-1cm)}, y={(1cm,0cm)}}
en mi preámbulo. Sin embargo, después de hacerlo, no puedo crear figuras (recibo el mensaje de error de secuencia de control indefinida para lo que sigue \begin{figure}
). Cualquier redefinición completa de los vectores base causa el mismo problema. Aquí hay un MWE:
\documentclass{article}
\usepackage{tikz}
\tikzset{x={(1cm,0cm)},y={(0cm,1cm)}}
\begin{document}
\begin{figure}
text
\end{figure}
\end{document}
No recibo el error si solo cambio la escala usando, por ejemplo, \tikzset{x=-1}
.
Mi solución actual es poner el \tikzset
comando dentro de cada imagen de TikZ.
Que esta causando este error? ¿Existe alguna manera de redefinir los vectores base globalmente que lo evite?
Respuesta1
La forma correcta de aplicar algún estilo de este tipo a cada imagen es usar la tecla every picture
. En tu caso se podría decir
\tikzset{every picture/.append style={x={(0cm,-1cm)}, y={(1cm,0cm)}}}
que, a menos que hayas realizado otras transformaciones, debería tener el mismo efecto en
\tikzset{every picture/.append style={rotate=-90}}
La segunda variante tiene la ligera ventaja de poder aplicarse además de otras transformaciones.