Mude o rótulo abaixo da seta em \path

Mude o rótulo abaixo da seta em \path

Eu só quero mudar o rótulo de $v_m\pahse{j-45}$ para abaixo da seta, alguma ideia de como posso fazer isso?

\documentclass[12pt, margin=3mm]{standalone}
\usepackage{tikz}
 \usepackage{steinmetz}   
\usetikzlibrary{angles, arrows.meta,    % new
                quotes}                 % new
\definecolor{lava}{rgb}{0.81, 0.06, 0.13}
\definecolor{myblue}{rgb}{0.0, 0.30, 0.60}
%\usepackage{gensymb} % better is to use siunitx

\begin{document}
    \begin{tikzpicture}[
ang/.style = {draw, Straight Barb-Straight Barb, anchor=west,
              angle radius = 8mm, angle eccentricity=1},
arr/.style = {cap=round,-Straight Barb},
dot/.style = {circle, fill, minimum size=3pt,inner sep=0pt},
every edge quotes/.style = {auto, font=\footnotesize, sloped},
every label/.style       = {inner sep=1pt},
                        ]
% axis
\draw[arr]  (-2.7,0)--(3.6,0)   node[below] {$\Re$}; % x axis
\draw[arr]  (0,-2.7)--(0,3.6) node[left]  {$\Im$}; % y axis
% circle
\draw       (0,0) circle (3.25cm);
% defining radius points
\node (n1) [dot,] at (-45:3.25) {};
\node (n2) [dot,]   at (45:3.25) {};
\node (n3) [dot,] at ( 0:3.25) {};
% vector
\coordinate (O) at (0,0);
\path[draw=black, ultra thick, arr] 
    (O) to ["$\,\,\quad \quad V_m\mathrm{e}^{j(45^{\circ})}$"]  (n2.center);
\path[draw=lava, ultra thick, arr] 
    (O) to ["$\,\,\quad \quad V_m\mathrm{e}^{j(-45^{\circ})}$"]  (n1.center);
    \path[draw=myblue, ultra thick, arr] 
    (O) to ["$\,\,\,\,\,\,\,\,\,\,\,\,\,\,\quad V_m\mathrm{e}^{j(0^{\circ})}$"]  (n3.center);
    
    
% angle
\pic [ang, "$45^{\circ}$"] {angle = n3--O--n2};
\pic [ang, "$-45^{\circ}$"] {angle = n1--O--n3};
    \end{tikzpicture}
\end{document}  

Responder1

Você está usando oTiKZ quotesbiblioteca. Olhando a página 254 doTiKZmanual vemos:

Uma vez carregado, dentro das opções de um comando do nó você também pode fornecer strings no seguinte formato: "⟨text⟩"⟨options⟩

Portanto, tudo o que você precisa fazer é adicionar a palavra “abaixo” às especificações do nó. Isso produz:

insira a descrição da imagem aqui

Também tomei a liberdade de substituir \,\,\,\,\,\,\,\,\,\,\,\,\,\,\quadno MWE por above right. Aqui está o código atualizado:

\documentclass[12pt, margin=3mm]{standalone}
\usepackage{tikz}
 \usepackage{steinmetz}
\usetikzlibrary{angles, arrows.meta,    % new
                quotes}                 % new
\definecolor{lava}{rgb}{0.81, 0.06, 0.13}
\definecolor{myblue}{rgb}{0.0, 0.30, 0.60}

\begin{document}
    \begin{tikzpicture}[
ang/.style = {draw, Straight Barb-Straight Barb, anchor=west,
              angle radius = 8mm, angle eccentricity=1},
arr/.style = {cap=round,-Straight Barb},
dot/.style = {circle, fill, minimum size=3pt,inner sep=0pt},
every edge quotes/.style = {auto, font=\footnotesize, sloped},
every label/.style       = {inner sep=1pt},
                        ]
% axis
\draw[arr]  (-2.7,0)--(3.6,0)   node[below] {$\Re$}; % x axis
\draw[arr]  (0,-2.7)--(0,3.6) node[left]  {$\Im$}; % y axis
% circle
\draw       (0,0) circle (3.25cm);
% defining radius points
\node (n1) [dot,] at (-45:3.25) {};
\node (n2) [dot,]   at (45:3.25) {};
\node (n3) [dot,] at ( 0:3.25) {};
% vector
\coordinate (O) at (0,0);
\path[draw=black, ultra thick, arr]
    (O) to ["$\,\,\quad \quad V_m\mathrm{e}^{j(45^{\circ})}$"]  (n2.center);
\path[draw=lava, ultra thick, arr]
    (O) to ["$\,\,\quad \quad V_m\mathrm{e}^{j(-45^{\circ})}$" below]  (n1.center);
\path[draw=myblue, ultra thick, arr]
    (O) to ["$V_m\mathrm{e}^{j(0^{\circ})}$" above right]  (n3.center);

% angle
\pic [ang, "$45^{\circ}$"] {angle = n3--O--n2};
\pic [ang, "$-45^{\circ}$"] {angle = n1--O--n3};
    \end{tikzpicture}
\end{document}

Responder2

Substitua o caminho existente por

\path[draw=lava, ultra thick, arr] 
    (O) to node [below,sloped]{$V_m\mathrm{e}^{j(-45^{\circ})}$}  (n1.center);

insira a descrição da imagem aqui

Responder3

Mais uma solução, utilizando quotesintaxe para posicionar rótulos no lado desejado do caminho (vetor no seu caso) e siunitxpara escrever valores de ângulos:

\documentclass[12pt, margin=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{angles, arrows.meta,   
                quotes}                
\definecolor{lava}{rgb}{0.81, 0.06, 0.13}
\definecolor{myblue}{rgb}{0.0, 0.30, 0.60}
\usepackage{steinmetz}
\usepackage{siunitx}     % new

\begin{document}
    \begin{tikzpicture}[
ang/.style = {draw, Straight Barb-Straight Barb, anchor=west,
              angle radius = 8mm, angle eccentricity=1,
              font=\footnotesize},  % <--- added
arr/.style = {cap=round,-Straight Barb},
dot/.style = {circle, fill, minimum size=3pt,inner sep=0pt},
every edge quotes/.style = {auto, font=\footnotesize, sloped},
every label/.style       = {inner sep=1pt},
                        ]
% axis
\draw[arr]  (-3.4,0)--(3.6,0) node[below] {$\Re$}; % changed
\draw[arr]  (0,-3.4)--(0,3.6) node[left]  {$\Im$}; % changed
% circle
\draw       (0,0) circle (3.25cm);
% defining radius points
\node (n1) [dot,] at (-45:3.25) {};
\node (n2) [dot,] at ( 45:3.25) {};
\node (n3) [dot,] at (  0:3.25) {};
% vector
\coordinate (O) at (0,0);
\path[draw=black, ultra thick, arr]
    (O) to ["$V_m\mathrm{e}^{j(\SI{45}{\degree})}$"]  (n2.center);
\path[draw=lava, ultra thick, arr]
    (O) to ["$V_m\mathrm{e}^{j(\SI{-45}{\degree})}$" ']  (n1.center); % <--- observe added '
    \path[draw=myblue, ultra thick, arr]
    (O) to [pos=0.7,"$ V_m\mathrm{e}^{j(\SI{0}{\degree})}$" ]  (n3.center);

% angle
\pic [ang, "\SI{45}{\degree}"] {angle = n3--O--n2};
\pic [ang, "\SI{-45}{\degree}"] {angle = n1--O--n3};
    \end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Editar: Em comparação com o seu MWE, as seguintes alterações são feitas no MWE acima:

  • para posicionamento do rótulo é usado encurtamento 'para a opção swap, que empurra o rótulo no lado oposto do vetor:
(O) to ["$V_m\mathrm{e}^{j(\SI{-45}{\degree})}$" swap]

ou um pouco mais curto

(O) to ["$V_m\mathrm{e}^{j(\SI{-45}{\degree})}$" ']
  • eixos são prolongados que podem cruzar o círculo
  • para o posicionamento da etiqueta é usada a opção pos=...que pode mover a posição da etiqueta do meio do caminho para o ponto desejado no caminho
  • para melhor legibilidade, as etiquetas dos ângulos são reduzidas para\footnotesize

informação relacionada