circuitikz: 可変インダクタンスのタップに矢印を追加しますか?

circuitikz: 可変インダクタンスのタップに矢印を追加しますか?

可変インダクタのタップに、可変抵抗器やポテンショメータのように矢印を付けたいのですが、次のようになります。これを追加する方法について何かアドバイスはありますか? 「->」を「to[short,...」付きとなしで試しました。「-A」も試しました。何を忘れているのでしょうか?

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

可変インダクタ(タップに矢印なし)とポテンショメータ

ご協力とご提案をいただければ幸いです。

-ケビン

答え1

考えられる(失礼な)解決策は次のとおりです。

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

ここに画像の説明を入力してください

編集:
この特定のケースでは問題なく機能する座標 を使用する代わりに(L.center)、 を使用する方が正確です。(L.midtap)これは、インダクタンスの任意の形状で機能します (@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}

答え2

@Zarko の回答正しいやり方です。アンカーmidtapと賢明な使用法でmirror他の用途にも使えるようにすることをお勧めします。-形状。

の使用はmirror、形状とインダクタンス内の「ループ」の数に依存するため、多少「調整」する必要があることに注意してください...

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

ここに画像の説明を入力してください

(*)の残りの部分と同じ「偽の」矢印が必要な場合はcircuitikz、次のようにします。

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

ここに画像の説明を入力してください


(*) の矢印の詳細についてはcircuitikzhttps://tex.stackexchange.com/a/549354/38080

関連情報