circuitoikz: ¿Agregar punta de flecha al grifo de inductancia variable?

circuitoikz: ¿Agregar punta de flecha al grifo de inductancia variable?

Me gustaría que la derivación de un inductor variable tuviera una punta de flecha, como la de una resistencia o potenciómetro variable, como se muestra a continuación. ¿Alguna sugerencia sobre cómo agregar esto? Probé "->" con y sin "to[short,...". Probé "-A". ¿Qué me estoy olvidando?

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

Inductor variable (sin punta de flecha en el grifo) y potenciómetro

Gracias por cualquier ayuda y sugerencias.

-Kevin

Respuesta1

Una posible solución (grosera) es:

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

ingrese la descripción de la imagen aquí

Editar:
En lugar de usar coordinar (L.center), que en este caso particular funciona bien, es más correcto usar (L.midtap), que funciona en cualquier forma para inductancia (ver respuesta de @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}

Respuesta2

La respuesta de @Zarkoes la forma correcta de hacerlo. Sugeriría utilizar el midtapancla y un uso sensato de mirrorpara generalizarlo a otrosl-formas.

Tenga en cuenta que el uso de mirrores algo así como "ajustarlo", porque depende de la forma y de cuántos "bucles" tenga en la inductancia...

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

ingrese la descripción de la imagen aquí

Si quieres la misma flecha "falsa" del resto de circuitikz(*), puedes:

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

ingrese la descripción de la imagen aquí


(*) Para obtener más detalles sobre las flechas en circuitikz, consultehttps://tex.stackexchange.com/a/549354/38080

información relacionada