トランジスタの種類

こちらは pnp トランジスタと npn トランジスタです。

pnpトランジスタ

\documentclass[tikz,border=10pt]{standalone}
\usepackage{luatexja}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[scale=0.8]
  \draw[densely dotted](2.5,3.7)--(0.9,3.7);
  \draw[densely dotted](0.6,2.55)--(-0.7,2.55);
  \draw[densely dotted](-0.8,2.2)--(-2.5,2.2);
  \draw(2.5,4.5)--(0.9,4.5)--(0.6,2.75)--(-0.7,2.75)--(-0.8,3)--(-2.5,3);
  \draw(2.5,3.5)--(0.9,3.5)--(0.6,1.75)--(-0.7,1.75)--(-0.8,2)--(-2.5,2);

  \fill[ball color=blue](0,2.85)circle(0.1);
  \fill[white, opacity=0.4](0,2.85)circle(0.1);
  \draw(0,2.85)circle(0.1);

  \fill[ball color=blue](0.4,2.85)circle(0.1);
  \fill[white, opacity=0.4](0.4,2.85)circle(0.1);
  \draw(0.4,2.85)circle(0.1);

  \fill[ball color=blue](-0.4,2.85)circle(0.1);
  \fill[white, opacity=0.4](-0.4,2.85)circle(0.1);
  \draw(-0.4,2.85)circle(0.1);


  \fill[ball color=pink](0.2,1.65)circle(0.1);
  \fill[white, opacity=0.4](0.2,1.65)circle(0.1);
  \draw(0.2,1.65)circle(0.1);


  \fill[ball color=pink](-0.2,1.65)circle(0.1);
  \fill[white, opacity=0.4](-0.2,1.65)circle(0.1);
  \draw(-0.2,1.65)circle(0.1);

  \fill[ball color=pink](-1,1.9)circle(0.1);
  \fill[white, opacity=0.4](-1,1.9)circle(0.1);
  \draw(-1,1.9)circle(0.1);

  \fill[ball color=pink](-1.4,1.9)circle(0.1);
  \fill[white, opacity=0.4](-1.4,1.9)circle(0.1);
  \draw(-1.4,1.9)circle(0.1);

  \fill[ball color=pink](-1.8,1.9)circle(0.1);
  \fill[white, opacity=0.4](-1.8,1.9)circle(0.1);
  \draw(-1.8,1.9)circle(0.1);

  \fill[ball color=pink](-2.2,1.9)circle(0.1);
  \fill[white, opacity=0.4](-2.2,1.9)circle(0.1);
  \draw(-2.2,1.9)circle(0.1);   

  \draw(4,0)--(-4,0);
  \draw(0,-3)--(0,-1);
  \fill[ball color=black](0,-3)circle(0.125);
   
  \draw (4,0)
    to[european resistor=$R_{\textmd{C}}$] (4,-3);
    \draw (-4,0)
    to[european resistor=$R_{\textmd{E}}$] (-4,-3);
  \draw(-4,-3)--(4,-3);
  \draw[-{[scale=2]>}](-4,0.25)--(-3,0.25);
  \draw[-{[scale=2]>}](3,0.25)--(4,0.25);
  \draw(-3.5,0.6)node{$I_{\textmd{E}}$};
  \draw(3.5,0.6)node{$I_{\textmd{C}}$};
  \draw[-{[scale=2]>}](0.25,-1.5)--(0.25,-2.5);
  \draw(0.6,-2)node{$I_{\textmd{B}}$};

  \draw[top color=white, bottom color=pink!80!magenta!20!]
    (-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
  \draw[top color=white, bottom color=cyan!10!white]
    (0.75,1)--(-0.75,1)--(-0.75,-1)--(0.75,-1);
  \draw(-1.75,1.25)node{p};
  \draw(1.75,1.25)node{p};
  \draw(0,1.25)node{n};
  \draw(0.75,1)--(0.75,-1);
  \draw(-0.75,1)--(-0.75,-1);
  \draw(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;

  \draw[->](-1.25,-0.5)--(-0.25,-0.5);
  \fill[ball color=pink](-1.25,-0.5)circle(0.1);
  \fill[white, opacity=0.4](-1.25,-0.5)circle(0.1);
  \draw(-1.25,-0.5)circle(0.1);

  \draw[->](-1.25,0.5)--(-0.25,0.5);
  \fill[ball color=pink](-1.25,0.5)circle(0.1);
  \fill[white, opacity=0.4](-1.25,0.5)circle(0.1);
  \draw(-1.25,0.5)circle(0.1);

  \fill[ball color=blue](-0.25,-0.25)circle(0.1);
  \fill[white, opacity=0.4](-0.25,-0.25)circle(0.1);
  \draw(-0.25,-0.25)circle(0.1);

  \fill[ball color=blue](0.5,0.25)circle(0.1);
  \fill[white, opacity=0.4](0.5,0.25)circle(0.1);
  \draw(0.5,0.25)circle(0.1);

  \draw[->](0.25,-0.65)--(1.25,-0.65);
  \fill[ball color=pink](0.25,-0.65)circle(0.1);
  \fill[white, opacity=0.4](0.25,-0.65)circle(0.1);
  \draw(0.25,-0.65)circle(0.1);

  \fill[white](2,-3.5)--(1.75,-3.5)--(1.75,-2.5)--(2,-2.5)--cycle;
  \draw(1.75,-3.5)--(1.75,-2.5);
  \draw(2,-3.25)--(2,-2.75);
  \draw(2,-3.875)node{$V_{\textmd{C}}$};
   
  \fill[white](-2,-3.5)--(-1.75,-3.5)--(-1.75,-2.5)--(-2,-2.5)--cycle;
  \draw(-1.75,-3.25)--(-1.75,-2.75);
  \draw(-2,-3.5)--(-2,-2.5);
  \draw(-1.8,-3.875)node{$V_{\textmd{E}}$};
  \draw(0,-5)node{pnpトランジスタ};

  \draw(-2.5,5)--(-2.5,1.5);
  \draw(2.5,5)--(2.5,1.5);
\end{tikzpicture}
\end{document}

\documentclass[tikz,border=10pt]{standalone}
\usepackage{luatexja}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}[scale=0.8]
\draw(-2.5,5)--(-2.5,1.5);
\draw(2.5,5)--(2.5,1.5);
\draw[densely dotted](-2.5,3.7)--(-0.8,3.7);
\draw[densely dotted](-0.7,4.55)--(0.6,4.55);
\draw[densely dotted](0.9,2.2)--(2.5,2.2);

\draw(-2.5,4.5)--(-0.8,4.5)--(-0.7,4.75)
  --(0.6,4.75)--(0.9,3)--(2.5,3);
\draw(-2.5,3.5)--(-0.8,3.5)--(-0.7,3.75)
  --(0.6,3.75)--(0.9,2)--(2.5,2);

\fill[ball color=blue](-2.2,4.6)circle(0.1);
\fill[white, opacity=0.4](-2.2,4.6)circle(0.1);
\draw(-2.2,4.6)circle(0.1);

\fill[ball color=blue](-1.8,4.6)circle(0.1);
\fill[white, opacity=0.4](-1.8,4.6)circle(0.1);
\draw(-1.8,4.6)circle(0.1);

\fill[ball color=blue](-1.4,4.6)circle(0.1);
\fill[white, opacity=0.4](-1.4,4.6)circle(0.1);
\draw(-1.4,4.6)circle(0.1);

\fill[ball color=blue](-1,4.6)circle(0.1);
\fill[white, opacity=0.4](-1,4.6)circle(0.1);
\draw(-1,4.6)circle(0.1);

\fill[ball color=blue](-0.2,4.85)circle(0.1);
\fill[white, opacity=0.4](-0.2,4.85)circle(0.1);
\draw(-0.2,4.85)circle(0.1);

\fill[ball color=blue](0.2,4.85)circle(0.1);
\fill[white, opacity=0.4](0.2,4.85)circle(0.1);
\draw(0.2,4.85)circle(0.1);

\fill[ball color=pink](-0.4,3.65)circle(0.1);
\fill[white, opacity=0.4](-0.4,3.65)circle(0.1);
\draw(-0.4,3.65)circle(0.1);

\fill[ball color=pink](0.4,3.65)circle(0.1);
\fill[white, opacity=0.4](0.4,3.65)circle(0.1);
\draw(0.4,3.65)circle(0.1);

\fill[ball color=pink](0,3.65)circle(0.1);
\fill[white, opacity=0.4](0,3.65)circle(0.1);
\draw(0,3.65)circle(0.1);

\draw(4,0)--(-4,0);
\draw(0,-3)--(0,-1);
\fill[ball color=black](0,-3)circle(0.125);
   
\draw (4,0)
  to[european resistor=$R_{\textmd{C}}$] (4,-3);
\draw (-4,0)
  to[european resistor=$R_{\textmd{E}}$] (-4,-3);
\draw(-4,-3)--(4,-3);
 
\draw[-{[scale=2]>}](-3,0.25)--(-4,0.25);
\draw[-{[scale=2]>}](4,0.25)--(3,0.25);
\draw(-3.5,0.6)node{$I_{\textmd{E}}$};
\draw(3.5,0.6)node{$I_{\textmd{C}}$};
\draw[-{[scale=2]>}](0.25,-2.5)--(0.25,-1.5);
\draw(0.6,-2)node{$I_{\textmd{B}}$};

\draw[top color=white, bottom color=cyan!10!white]
  (-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;
\draw[top color=white, bottom color=pink!80!magenta!20!]
  (0.75,1)--(-0.75,1)--(-0.75,-1)--(0.75,-1);
\draw(-1.75,1.25)node{n};
\draw(1.75,1.25)node{n};
\draw(0,1.25)node{p};
\draw(0.75,1)--(0.75,-1);
\draw(-0.75,1)--(-0.75,-1);
\draw(-2.5,1)--(-2.5,-1)--(2.5,-1)--(2.5,1)--cycle;

\draw[->](-1.25,-0.5)--(-0.25,-0.5);
\fill[ball color=blue](-1.25,-0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,-0.5)circle(0.1);
\draw(-1.25,-0.5)circle(0.1);

\draw[->](-1.25,0.5)--(-0.25,0.5);
\fill[ball color=blue](-1.25,0.5)circle(0.1);
\fill[white, opacity=0.4](-1.25,0.5)circle(0.1);
\draw(-1.25,0.5)circle(0.1);

\fill[ball color=pink](-0.25,-0.25)circle(0.1);
\fill[white, opacity=0.4](-0.25,-0.25)circle(0.1);
\draw(-0.25,-0.25)circle(0.1);

\fill[ball color=pink](0.5,0.25)circle(0.1);
\fill[white, opacity=0.4](0.5,0.25)circle(0.1);
\draw(0.5,0.25)circle(0.1);


\draw[->](0.25,-0.65)--(1.25,-0.65);
\fill[ball color=blue](0.25,-0.65)circle(0.1);
\fill[white, opacity=0.4](0.25,-0.65)circle(0.1);
\draw(0.25,-0.65)circle(0.1);


\fill[white](2,-3.5)--(1.75,-3.5)--(1.75,-2.5)--(2,-2.5)--cycle;
\draw(1.75,-3.25)--(1.75,-2.25);
\draw(2,-3.5)--(2,-2.5);
\draw(2,-3.875)node{$V_{\textmd{C}}$};
 
\fill[white](-2,-3.5)--(-1.75,-3.5)
  --(-1.75,-2.5)--(-2,-2.5)--cycle;
\draw(-1.75,-3.5)--(-1.75,-2.5);
\draw(-2,-3.25)--(-2,-2.25);
\draw(-1.8,-3.875)node{$V_{\textmd{E}}$};

\draw(0,-5)node{npnトランジスタ};
\end{tikzpicture}
\end{document}