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

@Ответ Заркоправильный способ сделать это. Я бы предложил использовать 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}

введите описание изображения здесь


(*) Более подробную информацию о стрелках в circuitikzсм.https://tex.stackexchange.com/a/549354/38080

Связанный контент