答案1
您还可以使用晶体管的“路径”样式(请参阅新circuitikz
手册中的第 3.18.2 节)。不幸的是,晶体管的标签有缺陷(手册中有,但缺陷bodydiode
更多),因此您必须手动添加它们。
\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
%\usepackage[siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\begin{circuitikz}[
]
\draw (0,0)
to [Tnigfete, nogate, bodydiode, invert, name=s1, -*] ++(2,0)
coordinate(one)
to [Tnigfete, nogate, bodydiode, invert, name=s2] ++(2,0);
\draw (s1.center) node[above=0.4cm] {S1}
(s2.center) node[above=0.4cm] {S2};
\draw (one) to[short, *-o] ++(0,1);
\end{circuitikz}
\end{document}
对于标签的旋转,我们几乎无能为力 --- 您必须使用rotatebox
或将它们旋转回来scalebox
(请参阅手册中的第 3.2.1 节 --- 镜像和翻转 --- 和 3.27.3 --- 芯片旋转)。
答案2
draw
命令在两个节点之间画一条线。将 mosfet 定义为node
。
\documentclass[margin=3mm]{standalone}
\usepackage[oldvoltagedirection]{circuitikz}
\begin{document}
\begin{circuitikz}[american]
\node (0,0) [nigfete,bodydiode,rotate=90, nogate,
label={[shift={(0,0.4cm)}]$S_1$}](nigf1){}--(2,0) node[nigfete,bodydiode,rotate=90, nogate,
label={[shift={(0,0.4cm)}]$S_2$}](nigf2){};
\draw (nigf1.S) to (nigf2.D);
\draw ($(nigf1.S)!0.5!(nigf2.D)$) to [short,*-]+(90:1);
\end{circuitikz}
\end{document}
答案3
要将三极子用作偶极子,您需要在名称中添加 T。此外,的选项to
与的选项不同node
。最后,标签有缺陷(如手册中所述)。
\documentclass[margin=3mm]{standalone}
\usepackage[oldvoltagedirection]{circuitikz}
\begin{document}
\begin{circuitikz}[american]
\draw (0,0) to[Tnigfete, bodydiode, invert, n=S1, l={eek!}] (2,0) (S1.north east) node[above]{$S1$};
%\draw[red] (S1.south west) -- (S1.south) -- (S1.south east) -- (S1.east) -- (S1.north east) -- (S1.north) -- (S1.north west) -- (S1.west) -- cycle;
\end{circuitikz}
\end{document}