带有 circuittikz 的 BJT 晶体管

带有 circuittikz 的 BJT 晶体管

我无法修改电路 tikz 使其看起来像图片中的一样在此处输入图片描述

  1. 电压源反转
  2. 我不知道如何从外部添加 V1 和 V2
  3. 电阻缺失

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document} 
\begin{circuitikz}
\draw
  (0,0) node[pnp] (pnp1){$Q_2$} ++(.7,0) % add white space for label   
   (pnp1.B) -- ++(-.5,0) node[pnp, xscale=-1, anchor=B](pnp2){}  
  (pnp2.text) node[above left,inner sep=0pt] {$Q_1$}       
   (pnp1.B) |- (pnp1.C)
   (pnp2.B) |- (pnp2.C)
   (pnp1.text) node[below right,inner sep=10pt] {$N$} 
   (pnp2.text) node[below left,inner sep=10pt] {$1$} 

%     (npn1.E) -- ++(0,2) node[R, l_=$R_1$,-*]

      (pnp2.E) to [american, I , l_=$I_o$,-] ++(0,2) coordinate(a)
      (pnp1.E) to [american, I , l_=$I_o$,-] ++(0,2) coordinate(b)
     (a)-- (b) node[vcc]{$V_{cc}$}
;
\end{circuitikz}
\end{document}

答案1

  1. 用于invert改变电流或电压源方向。

    1. 可以使用 将 V1 和 V2 放置在所需坐标处node

    2. 像任何双极子一样,电阻器可以放置在to[R]

参见 MWE。

\documentclass[margin=3mm]{standalone}
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}[american,node distance = 30pt]
\draw (0,0) node[ground]{} to[Tpnp,name=Q1] ++(0,2) to[short] ++(0,2)node(v1){} to[I,invert,l^=$i_0$] ++(0,2)node[tground]{};
\draw (3,0) node[ground]{} to[Tpnp,mirror,name=Q2] ++(0,2) to[R,a=$R$] ++(0,2)node(v2){} to[I,invert,l_=$i_0$] ++(0,2)node[tground]{};
\draw (Q1.B) |- (0,0);
\draw (Q2.B) |- (3,0);
\draw (v1) to[short] ++(1,0)node[below]{$v_1$} to[open,o-o] ++(1,0)node[below]{$v_2$} to[short] (v2);
\end{circuitikz}
\end{document}

在此处输入图片描述

相关内容