
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}
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}
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 midtap
Anker und die umsichtige Verwendung von zu verwenden mirror
, um es allgemein für andere zu machenM-Formen.
Beachten Sie, dass die Verwendung mirror
ein 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}
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}
(*) Weitere Einzelheiten zu den Pfeilen in circuitikz
finden Sie unterhttps://tex.stackexchange.com/a/549354/38080