![nmos 端子上的电流箭头](https://linux22.com/image/472421/nmos%20%E7%AB%AF%E5%AD%90%E4%B8%8A%E7%9A%84%E7%94%B5%E6%B5%81%E7%AE%AD%E5%A4%B4.png)
在 Circuitikz 中,NMOS 器件的三个端子上是否可以分别有单独的电流箭头?我只在具有该i=...
选项的路径类对象上看到过它。
答案1
不是自动的。您可以通过放置currarrow
形状或使用小short
双极子来添加它们。
例如,我们可以像这样利用体二极管或缓冲器的锚点:
\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{circuitikz}
\ctikzset{tripoles/mos style=arrows, transistors/scale=1.5}
\begin{document}
\begin{tikzpicture}[]
\draw (0,0) node[nmos](M){};
\draw (M.body C in) node[currarrow, rotate=-90]{} node[right]{$i_d$};
\draw (M.body E in) node[currarrow, rotate=-90]{} node[right]{$i_s$};
\draw ($(M.G)!0.4!(M.nobase)$) node[currarrow]{} node[above]{$i_g$};
\end{tikzpicture}
\end{document}
另一种选择是这样做:
\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{circuitikz}
\ctikzset{tripoles/mos style=arrows, transistors/scale=1.5}
\ctikzset{near i/.style={current/distance=0.1}}
\begin{document}
\begin{tikzpicture}[]
\draw (0,0) node[nmos](M){}
(M.D) to[short, i<_=$i_d$, near i] ++(0,0.5) coordinate(M-D)
(M.S) to[short, i=$i_s$, near i] ++(0,-0.5) coordinate(M-S)
(M.G) to[short, i<_=$i_g$, near i] ++(-0.5,0.0) coordinate(M-G)
;
\end{tikzpicture}
\end{document}
...然后使用M-D
、、M-S
和M-G
进行外部连接。