circuitikz: Pfeilspitze zum Abgriff der variablen Induktivität hinzufügen?

circuitikz: Pfeilspitze zum Abgriff der variablen Induktivität hinzufügen?

Ich möchte, dass der Abgriff einer variablen Induktivität eine Pfeilspitze hat, wie bei einem variablen Widerstand oder Potentiometer, wie unten gezeigt. Irgendwelche Vorschläge, wie man das hinzufügt? Ich habe "->" mit und ohne "to[short,..." ausprobiert. Ich habe "-A" ausprobiert. Was habe ich vergessen?

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\pagestyle{empty}

\begin{circuitikz}[american]
  \draw (0,0) to[L, name=L, mirror] ++(0,-2) coordinate(tap) -- ++(0,-1);
  \draw (tap) -- ++(1,0) coordinate(end) -- (L.midtap -| end) -- (L.midtap);
  \draw (0,-3) to[potentiometer, name=R] ++(0,-2) coordinate(tapR) -- ++(0,-1);
  \draw (tapR) -- ++(1,0) coordinate(endR) -- (R.wiper -| endR) -- (R.wiper);
\end{circuitikz}
\end{document}

Variabler Induktor (ohne Pfeilspitze am Abgriff) und Potentiometer

Danke für jede Hilfe und jeden Vorschlag.

-Kevin

Antwort1

Eine mögliche (unhöfliche) Lösung ist:

\documentclass[margin=3mm]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usetikzlibrary[arrows.meta]

\begin{document}

\begin{circuitikz}[american]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, name=L]  ++ (0,2);
\draw[Stealth-]   (L.center) --  ++ (1,0)   |-  (a)
            ;
\end{circuitikz}
\end{document}

Bildbeschreibung hier eingeben

Bearbeiten:
Anstatt coordinate zu verwenden (L.center), was in diesem speziellen Fall gut funktioniert, ist es korrekter zu verwenden (L.midtap), was bei jeder Form der Induktivität funktioniert (siehe Antwort von @rmano):

\begin{circuitikz}[american]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, name=L]  ++ (0,2);
\draw[Stealth-]   (L.midtap) --  ++ (1,0)   |-  (a)
            ;
\end{circuitikz}

Antwort2

@Zarkos Antwortist der richtige Weg, es zu tun. Ich würde vorschlagen, den midtapAnker und die umsichtige Verwendung von zu verwenden mirror, um es allgemein für andere zu machenM-Formen.

Beachten Sie, dass die Verwendung mirrorein wenig eine „Anpassungssache“ ist, da sie von der Form und davon abhängt, wie viele „Schleifen“ Sie in der Induktivität haben …

\documentclass[margin=2.718mm]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usetikzlibrary[arrows.meta]

\begin{document}

\begin{circuitikz}[]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, mirror,  name=L]  ++ (0,2);
\draw[Stealth-]   (L.midtap) --  ++ (1,0)   |-  (a);
\begin{scope}[american, xshift=3cm]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, name=L]  ++ (0,2);
\draw[Stealth-]   (L.midtap) --  ++ (1,0)   |-  (a);
\end{scope}
\begin{scope}[american, xshift=6cm, 
    circuitikz/inductors/coils=5]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, mirror, name=L]  ++ (0,2);
\draw[Stealth-]   (L.midtap) --  ++ (1,0)   |-  (a);
\end{scope}
\begin{scope}[european, xshift=9cm]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, mirror, name=L]  ++ (0,2);
\draw[Stealth-]   (L.midtap) --  ++ (1,0)   |-  (a);
\end{scope}
\end{circuitikz}

\end{document}

Bildbeschreibung hier eingeben

Wenn Sie den gleichen „falschen“ Pfeil wie der Rest von circuitikz(*) möchten, können Sie:

\documentclass[margin=2.718mm]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usetikzlibrary[arrows.meta]

\begin{document}

\begin{circuitikz}[]
\draw (0,0) to [short,-*]   ++ (0,1)  coordinate (a)
            to [L, mirror,  name=L]  ++ (0,2);
            \draw[]   (L.midtap) node[inputarrow, xscale=-1]{} 
            --  ++ (1,0)   |-  (a);
\end{circuitikz}

\end{document}

Bildbeschreibung hier eingeben


(*) Weitere Einzelheiten zu den Pfeilen in circuitikzfinden Sie unterhttps://tex.stackexchange.com/a/549354/38080

verwandte Informationen