
나는 기본 벡터를 일반적인 정의에서 회전시키려는 여러 TikZ 그림을 그리고 있으므로 다음 명령을 사용했습니다.
\tikzset{x={(0cm,-1cm)}, y={(1cm,0cm)}}
내 서문에서. 그러나 그렇게 한 후에는 그림을 만들 수 없습니다(다음 항목에 대해 정의되지 않은 제어 순서 오류 메시지가 나타납니다 \begin{figure}
). 기저 벡터를 완전히 재정의하면 동일한 문제가 발생합니다. MWE는 다음과 같습니다.
\documentclass{article}
\usepackage{tikz}
\tikzset{x={(1cm,0cm)},y={(0cm,1cm)}}
\begin{document}
\begin{figure}
text
\end{figure}
\end{document}
예를 들어 \tikzset{x=-1}
.
현재 해결 방법은 \tikzset
각 TikZ 그림 안에 명령을 넣는 것입니다.
이 오류의 원인은 무엇입니까? 이를 방지하는 전역적으로 기저 벡터를 재정의하는 방법이 있습니까?
답변1
이러한 종류의 스타일을 모든 그림에 적용하는 적절한 방법은 키를 사용하는 것입니다 every picture
. 귀하의 경우에는 다음과 같이 말할 수 있습니다.
\tikzset{every picture/.append style={x={(0cm,-1cm)}, y={(1cm,0cm)}}}
다른 변환을 수행하지 않는 한 이는 동일한 효과를 가져야 합니다.
\tikzset{every picture/.append style={rotate=-90}}
두 번째 변형은 다른 변환 위에 적용할 수 있다는 약간의 장점이 있습니다.