Как сохранить часть текста в вертикальном положении при повороте всего tikzpicture с помощью поворотного пакета

Как сохранить часть текста в вертикальном положении при повороте всего tikzpicture с помощью поворотного пакета

Я бы повернул всю tikzpicture на определенный угол. Я использую пакет rotatingдля этой цели, как указано в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} 

Связанный контент