Я бы повернул всю 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}