
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}
Respuesta1
Una forma es nombrar el nodo y colocar la etiqueta más tarde.
\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 circuitikz
anterior 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: