Como coloco um transistor no circuitikz para que seu coletor (ou qualquer nó específico) fique em uma determinada coordenada?

Como coloco um transistor no circuitikz para que seu coletor (ou qualquer nó específico) fique em uma determinada coordenada?
\documentclass[border=10pt]{standalone}
\usepackage[american,siunitx]{circuitikz}


\begin{document}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};

\draw (T.B1)
to [D] (3,|-T.B1)
to [R] (3,|-T.B2)
-- (T.B2);

{
\ctikzset{bipoles/resistor/width =0.4}
\draw (3,|-T.B1)
to [vR] (6,|-T.B1)
to [R] (6,-1);
}

\draw (3,-1)
node [npn,xscale=-1] (npn) {} 
(npn.collector) ;

\end{circuitikz}

\end{document}

insira a descrição da imagem aqui

Como coloco o coletor do transistor na extremidade do resistor mais à direita?

Responder1

Use as âncoras para o coletor (a circuitikzdocumentação explica as âncoras predefinidas para os componentes, mas, neste caso, você também pode usar âncoras TikZ "padrão"):

\documentclass[border=10pt]{standalone}
\usepackage[american,siunitx]{circuitikz}

\begin{document}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};

\draw (T.B1)
to [D] (3,|-T.B1)
to [R] (3,|-T.B2)
-- (T.B2);

{
\ctikzset{bipoles/resistor/width =0.4}
\draw (3,|-T.B1)
to [vR] (6,|-T.B1)
to [R] 
(6,-1) node [npn,xscale=-1,anchor=C] (npn) {} 
(npn.collector);
}
\end{circuitikz}

\begin{circuitikz}
\draw (0,0)
node[transformer] (T) {};

\draw (T.B1)
to [D] (3,|-T.B1)
to [R] (3,|-T.B2)
-- (T.B2);

{
\ctikzset{bipoles/resistor/width =0.4}
\draw (3,|-T.B1)
to [vR] (6,|-T.B1)
to [R] (6,-1);
}

\draw (6,-1)
  node [npn,xscale=-1,anchor=B,rotate=-90] (npn) {} 
  (npn.collector);
\end{circuitikz}

\end{document}

insira a descrição da imagem aqui

informação relacionada