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}

여기에 이미지 설명을 입력하세요


(*) 의 화살표에 대한 자세한 내용은 circuitikz다음을 참조하세요.https://tex.stackexchange.com/a/549354/38080

관련 정보