
Я бы хотел, чтобы отвод переменной индуктивности имел наконечник стрелки, как у переменного резистора или потенциометра, как показано ниже. Есть предложения, как это добавить? Я пробовал "->" с "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