Beschriftung unter Pfeil in \path verschieben

Beschriftung unter Pfeil in \path verschieben

Ich möchte lediglich die Beschriftung von $v_m\pahse{j-45}$ unter den Pfeil verschieben. Irgendeine Idee, wie ich das machen kann?

\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}  

Antwort1

Sie verwenden dieTiKZ quotesBibliothek. Auf Seite 254 derTiKZHandbuch sehen wir:

Nach dem Laden können Sie in den Optionen eines Knotenbefehls auch Zeichenfolgen in der folgenden Form angeben: "⟨Text⟩"⟨Optionen⟩

Sie müssen also nur das Wort „unterhalb“ zu den Knotenspezifikationen hinzufügen. Das Ergebnis ist:

Bildbeschreibung hier eingeben

Ich habe mir außerdem die Freiheit genommen, \,\,\,\,\,\,\,\,\,\,\,\,\,\,\quadim MWE durch zu ersetzen above right. Hier ist der aktualisierte Code:

\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}

Antwort2

Ersetzen Sie den vorhandenen Pfad durch

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

Bildbeschreibung hier eingeben

Antwort3

Eine weitere Lösung, die quoteeine Syntax zum Positionieren von Beschriftungen auf der gewünschten Seite des Pfads (in Ihrem Fall ein Vektor) und siunitxzum Schreiben von Winkelwerten verwendet:

\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}

Bildbeschreibung hier eingeben

Bearbeiten: Im Vergleich zu Ihrem MWE ergeben sich im obigen MWE folgende Änderungen:

  • Zur Positionierung des Etiketts wird die Verkürzung 'der Option verwendet swap, die das Etikett auf die gegenüberliegende Seite des Vektors schiebt:
(O) to ["$V_m\mathrm{e}^{j(\SI{-45}{\degree})}$" swap]

oder etwas kürzer

(O) to ["$V_m\mathrm{e}^{j(\SI{-45}{\degree})}$" ']
  • Achsen verlängert werden, die den Kreis kreuzen können
  • Zur Positionierung der Beschriftung wird eine Option verwendet pos=..., mit der die Position der Beschriftung von der Pfadmitte zum gewünschten Punkt auf dem Pfad verschoben werden kann.
  • Zur besseren Lesbarkeit wurde die Winkelbeschriftung reduziert auf\footnotesize

verwandte Informationen