\tikzset을 사용하여 기저 벡터를 재정의한 후 Figure를 시작할 수 없습니다.

\tikzset을 사용하여 기저 벡터를 재정의한 후 Figure를 시작할 수 없습니다.

나는 기본 벡터를 일반적인 정의에서 회전시키려는 여러 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}}

두 번째 변형은 다른 변환 위에 적용할 수 있다는 약간의 장점이 있습니다.

관련 정보