Как разместить транзистор в Circuitikz так, чтобы его коллектор (или любой другой конкретный узел) находился в заданной координате?

Как разместить транзистор в Circuitikz так, чтобы его коллектор (или любой другой конкретный узел) находился в заданной координате?
\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}

введите описание изображения здесь

Как разместить коллектор транзистора на конце самого правого резистора?

решение1

Используйте якоря для коллектора (в circuitikzдокументации описаны предопределенные якоря для компонентов, но в этом случае вы также можете использовать «стандартные» якоря TikZ):

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

введите описание изображения здесь

Связанный контент