colocación de nodos posicionamiento relativo

colocación de nodos posicionamiento relativo

Estoy tratando de dibujar un esquema con una ganancia que tenga \times 2 dentro. La descripción coloca el texto muy por encima del elemento. Intenté colocar un nodo exactamente donde está el amplificador, pero parece estar ubicado en otro lugar, ¿se debe esto al posicionamiento relativo? Estoy tratando de hacer una "prueba" para mostrar el interior del amplificador.

\documentclass[border=10pt]{standalone}

\usepackage[pdftex]{graphicx}           %% Grafikeinbindung
\usepackage{circuitikz}


\begin{document}
        \begin{circuitikz} [scale=2] 
            % switches
            %S1
            \path(0,0) -- (2,0) node[midway, nigfete, bodydiode, rotate=90, xscale=-1](s1){} ;
            \draw (s1.G) node[anchor=east] {$S_1$};
            \draw (0,0) to (s1.D) (s1.S) to (2,0);

            %S3
            \path(2,-2) -- (4,-2) node[midway, nigfete, bodydiode,rotate=90, xscale=-1](s3){};
            \draw (s3.G) node[anchor=east] {$S_3$};         
            \draw[color=red] (s3.G |- 0,-0.5) to (s3.G |- 0, 0) -- ++ (s1.G -| 0,0) to [amp, l_=$\times 2$] ++(-1,0) node[midway]{test}  to [nos](s1.G) ;

        \end{circuitikz} 
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Una forma es nombrar el nodo y colocar la etiqueta más tarde.

ingrese la descripción de la imagen aquí

\documentclass[border=10pt]{standalone}
\usepackage{circuitikz}
\begin{document}
        \begin{circuitikz} [scale=2] 
            \draw[color=red] (0,0) to [amp,name=opamp] ++(2,0);
        \node[red,anchor=west] at (opamp.west) {$\times 2$};
        \end{circuitikz} 
\end{document}

Respuesta2

En su oda, la etiqueta "x2" está muy lejos porque probablemente esté usando una versión circuitikzanterior a la introducción de la corrección para etiquetas en entornos escalados (es decir, anterior a 0.9.0).

Para poner la etiqueta "prueba" en el amplificador, puedes usar la t=tecla, pero tienes que desvoltear el texto (el amplificador se dibuja de izquierda a derecha, por lo que gira 180 grados):

\documentclass[border=10pt]{standalone}
\usepackage[RPvoltages]{circuitikz}
\begin{document}
        \begin{circuitikz} [scale=2]
            % switches
            %S1
            \path(0,0) -- (2,0) node[midway, nigfete, bodydiode, rotate=90, xscale=-1](s1){} ;
            \draw (s1.G) node[anchor=east] {$S_1$};
            \draw (0,0) to (s1.D) (s1.S) to (2,0);

            %S3
            \path(2,-2) -- (4,-2) node[midway, nigfete, bodydiode,rotate=90, xscale=-1](s3){};
            \draw (s3.G) node[anchor=east] {$S_3$};
            \draw[color=red] (s3.G |- 0,-0.5) to (s3.G |- 0, 0) -- ++ (s1.G -| 0,0) 
                to [amp, l_=$\times 2$, t={\scalebox{-1}{test}}, ] ++(-1,0)
                to [nos](s1.G);
        \end{circuitikz}
\end{document}

Con la versión actual (0.9.3) da:

ingrese la descripción de la imagen aquí

información relacionada