答案1
你可以用简单的命令来获得颜色,虽然有点复杂(这不是正常的事情circuitikz
);显然使用高级电压可以简化事情。
V_ds 的对齐很容易,但是 v_gs 的对齐有点“让我们试试看会发生什么”。
\documentclass[border=10pt]{standalone}
\usepackage[RPvoltages]{circuitikz}
\begin{document}
\ctikzset{voltage=raised}
\begin{tikzpicture}[]
\draw (0,0) node[left]{$V_{\mathit{GS}}$} to[short, *-] ++(0.5,0)
node[nmos, anchor=G](Q){};
\draw (Q.D) to[R, l={\textcolor{red}{$R_D$}}, -*,
v>={\textcolor{red}{$V_{\mathit{RD}}$}},
voltage/american font=\small\color{red},
name=rd] ++(0,2)
node[above]{$V_{\mathit{DS}}$};
\draw (Q.S) to[R, l_={\textcolor{blue}{$R_S$}},
v^=\textcolor{blue}{$V_{\mathit{RS}}$},
voltage/american font=\small\color{blue}] ++(0,-2) node[tlground]{};
\draw ([shift={(-0.2,-0.2)}]Q.G) to[open, v=$V_{\mathit{gs}}$] ([shift={(-0.2,-0.2)}]Q.S);
\draw (rd-Vto|-Q.D) to[open, v=$V_{\mathit{ds}}$] (rd-Vto|-Q.S);
\end{tikzpicture}
\end{document}