CircuiTikZ Nfet 实线

CircuiTikZ Nfet 实线

我正在尝试用 mosfet 替换我的原理图中的开关。

我的开关如下所示:

\draw(0,0) to[nos=$S_1$] (2,0);  %S1

在此处输入图片描述

我的 mosfet 看起来像这样:

\draw(0,0) to node[nigfete, bodydiode, rotate=90, nogate]{$S_1$} (2,0);  

在此处输入图片描述

我的问题是,我在 mosfet 上有一条实线,而手册上显示的符号(以及我通常看到的 mosfet)没有那条实线:

在此处输入图片描述

描述 S_1 也被旋转。

我是否错误地使用了节点?

答案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}

演示

相关内容