
私はいくつかの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 番目のバリアントには、他の変換の上に適用できるというわずかな利点があります。