回転パッケージを使用して tikzpicture 全体を回転するときに一部のテキストを垂直に保つ方法

回転パッケージを使用して tikzpicture 全体を回転するときに一部のテキストを垂直に保つ方法

rotatingtikzpicture全体を特定の角度で回転させます。この目的のために、私はパッケージを使用します。https://tex.stackexchange.com/a/199471/しかし、問題は、挿入したテキストを垂直に保ちたいということです。たとえば、下の画像では、記号「u」が傾いています。関連する質問があります。ノードの位置を回転させるが、その中のテキストは回転させない方法ただし、'rotating` パッケージは使用しません。その理由は、図を描くときに、計算が簡単なので、図を垂直に描いてから回転させた方が簡単だからです。

正確に言うと、ノードとテキストを一緒に回転させ、テキストは垂直に表示されるようにしたいのです。

\documentclass{article}
\usepackage{tikz}
\usepackage{rotating}

\begin{document}
 \begin{turn}{-37}
\begin{center}
\begin{tikzpicture}[scale=1]
\draw [->] (3.5, 1.5)-- (4.25, 3.75); 
\node at (4.45, 3.75) {$u$}; 
\end{tikzpicture}
\end{center}
\end{turn}

\end{document} 

答え1

見出しの質問に対する答えは簡単です。いいえ、これは不可能です。その理由は、rotateパッケージ内のコマンドは設計上、その範囲内のすべてを回転させるからです。

ただし、追加のパッケージは必要ありません。tikzpicture環境にはオプションがありrotate、ラベル以外のすべてを回転します。

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1,rotate=0]
\draw [->] (3.5, 1.5)-- (4.25, 3.75); 
\node at (4.45, 3.75) {$u$}; 
\end{tikzpicture}
\begin{tikzpicture}[scale=1,rotate=-37]
\draw [->] (3.5, 1.5)-- (4.25, 3.75); 
\node at (4.45, 3.75) {$u$}; 
\end{tikzpicture}
\begin{tikzpicture}[scale=1,rotate=30]
\draw [->] (3.5, 1.5)-- (4.25, 3.75); 
\node at (4.45, 3.75) {$u$}; 
\end{tikzpicture}
\end{document} 

関連情報