\tikzset を使用して基底ベクトルを再定義した後、図を開始できません

\tikzset を使用して基底ベクトルを再定義した後、図を開始できません

私はいくつかの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}}

2 番目のバリアントには、他の変換の上に適用できるというわずかな利点があります。

関連情報