Cómo rotar la posición de un nodo pero no el texto dentro de él

Cómo rotar la posición de un nodo pero no el texto dentro de él

Tengo una figura que quiero obtener rotando un elemento. puedo conseguir cualquiera

ingrese la descripción de la imagen aquí
(fuente:funkyimg.com)

por el siguiente código:

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{esvect}
\usepackage[usenames,svgnames]{xcolor}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\draw (0,0) circle (1cm) node{HP};

\foreach \angle in {0,30,60,90,120,150,180,210,240,270,300,330} {\begin{scope}[rotate=\angle]
\draw[->] (0,1) .. controls +(0,1) and +(-1,-0.5) .. (1.5,3);
\draw[->, Aquamarine!50!black] (0,1)--(0,2.5)node[above,Aquamarine!50!black]{$\vv{v}$};
\draw[->, Orchid!50!black] (0,1.5)--(0.6,1.5)node[pos=0.5, above,Orchid!50!black]{$\vv{f_{ic}}$};
\end{scope} }
\end{tikzpicture}
\end{document}

O eso :

ingrese la descripción de la imagen aquí
(fuente:funkyimg.com)

agregando el comando de rotación en mi nodo:

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{esvect}
\usepackage[usenames,svgnames]{xcolor}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\draw (0,0) circle (1cm) node{HP};

\foreach \angle in {0,30,60,90,120,150,180,210,240,270,300,330} {\begin{scope}[rotate=\angle]
\draw[->] (0,1) .. controls +(0,1) and +(-1,-0.5) .. (1.5,3);
\draw[->, Aquamarine!50!black] (0,1)--(0,2.5)node[above,Aquamarine!50!black,rotate=\angle]{$\vv{v}$};
\draw[->, Orchid!50!black] (0,1.5)--(0.6,1.5)node[pos=0.5, above,Orchid!50!black, rotate=\angle]{$\vv{f_{ic}}$};
\end{scope} }
\end{tikzpicture}
\end{document}

Me gustaría una combinación de los dos, con la posición de los nodos girada como en mi segundo ejemplo, pero el texto dentro todavía horizontal como en el primero. Hay una manera de hacer eso ?

Lo que me gustaría (en una configuración simplificada), el resultado deseado estaría en rojo:

ingrese la descripción de la imagen aquí
(fuente:funkyimg.com)

Respuesta1

EDITAR

Creo que sería mejor que usaras coordenadas polares. No soy bueno usando controles, por lo que las curvas no son lo que quieres, pero esto muestra la idea:

ingrese la descripción de la imagen aquí

Aquí está el código:

\documentclass[a4paper]{article}
\usepackage[usenames,svgnames]{xcolor}
\usepackage{amsmath}
\usepackage{esvect}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
  \draw (0,0) circle (1cm) node{HP};
  \foreach \angle in {0,30,...,330} {
    \draw[->] (\angle:1) .. controls (\angle:2.2) and (\angle-20:2.7) ..  (\angle-30:3);
    \draw[->, Aquamarine!50!black] (\angle:1)--(\angle:2.5);
    \node at (\angle:2.65) [Aquamarine!50!black]{$\vv{v}$};
    \draw[->, Orchid!50!black] (\angle:1.5)--(\angle-20:1.5);
    \node at (\angle-22:1.8)[Orchid!50!black]{$\scriptstyle\vv{f_{ic}}$};
   }
\end{tikzpicture}

\end{document}

En particular, las etiquetas son lugares que utilizan coordenadas polares en los lugares "correctos". Observa que tikzes realmente inteligente y te permite hacer cosas como (\angle-20:1)cambiar el ángulo en la coordenada polar. La otra pequeña mejora en su código es que el \foreachbucle puede interpolar todos los ángulos {0,30,...,330}para que no tenga que escribirlos todos.

--publicación original--

Poner el comando rotatedentro \drawen lugar de indei \nodeparece funcionar:

ingrese la descripción de la imagen aquí

Aquí está su MWE modificado:

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{esvect}
\usepackage[usenames,svgnames]{xcolor}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
  \draw (0,0) circle (1cm) node{HP};
  \foreach \angle in {0,30,60,90,120,150,180,210,240,270,300,330} {\begin{scope}[rotate=\angle]
    \draw[->] (0,1) .. controls +(0,1) and +(-1,-0.5) .. (1.5,3);
    \draw[->,rotate=\angle, Aquamarine!50!black] (0,1)--(0,2.5)node[above,Aquamarine!50!black]{$\vv{v}$};
    \draw[->, rotate=\angle, Orchid!50!black] (0,1.5)--(0.6,1.5)node[pos=0.5, above,Orchid!50!black]{$\vv{f_{ic}}$};
  \end{scope} }
\end{tikzpicture}

\end{document}

información relacionada