
estou tentando desenhar um esquema com um ganho que tem \times 2 dentro dele. A descrição coloca o texto bem acima do elemento. Tentei colocar um nó exatamente onde está o amplificador, mas parece que está colocado em outro lugar, é devido ao posicionamento relativo? Estou tentando fazer com que o "teste" apareça dentro do 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}
Responder1
Uma maneira é nomear o nó e colocar o rótulo posteriormente.
\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}
Responder2
Em sua ode, o rótulo "x2" está tão distante porque você provavelmente está usando uma versão circuitikz
anterior à introdução da correção para rótulos em ambientes dimensionados (ou seja, anterior a 0.9.0).
Para colocar o rótulo “teste” no amplificador, você pode usar a t=
tecla, mas é necessário inverter o texto (o amplificador é desenhado da esquerda para a direita, então é girado 180 graus):
\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}
Com a versão atual (0.9.3) dá: