在 circuitikz 中两个节点之间画线不完整

在 circuitikz 中两个节点之间画线不完整

我的问题很简单,我希望节点 (A) 和节点 (B) 之间的线路完整(在两个电容器之间的右上方)。我找不到干净的解决方案。仅供参考,我对 circuitikz 还很陌生 :D

感谢您的帮助 !

\documentclass{standalone}
 \usepackage{tikz}
 \usepackage[europeanresistors,americaninductors]{circuitikz}
 \begin{document}

 \begin{circuitikz}[american, voltage shift =0.5]
   \draw (0,0) node[ground](gnd){} to[R=$50\ \Omega$](0,3) --++ (1,0)node[hemt,anchor=G](H){};
   \draw (H.S)  to[R=$3\ k\Omega$](gnd -| H.S) node[ground]{};
   \draw (H.D) to[R=$30\ k\Omega$]($(H.D)+(0,3)$) --++ (2,0)node(A){} to[pC,invert,name=Pc]++(0,-1) --++ (1,0)node[ground]{} to[C,    name=C]++(0,1)node(B){} --++ (1,0)to[C]++(0,-1) --++(-1,0);
   \draw (A) -- (B);
 \end{circuitikz}
\end{document}

在此处输入图片描述

答案1

您的问题已通过评论解决,因此有一些题外的建议。我将使用集成circuitikz并从 FET 晶体管开始绘制方案:

\documentclass[margin=3mm]{standalone}
\usepackage{siunitx}
\usepackage[siunitx, europeanresistors,americaninductors]{circuitikz}

 \begin{document}
    \begin{circuitikz}[american, voltage shift =0.5]
\draw   (0,0)   node[hemt,anchor=G] (H) {}
        (H.G)   -- (H.G |- H.S)
                to[R,a=50<\ohm>]        ++ (0,-2) node[ground]{}
        (H.S)   to[R,l=3<\kilo\ohm>]    ++ (0,-2) node[ground]{}
        (H.D)   to[R=3<\kilo\ohm>]      ++ (0, 2) coordinate (aux1)
                -- ++ (2,0) coordinate (aux2)
                -- ++ (1,0) coordinate (aux3)
                -- ++ (1,0) coordinate (aux4)
        (aux2)  to[pC,invert]   ++ (0,-1) coordinate (aux5)
        (aux3)  to[C]           ++ (0,-1)
        (aux4)  to[C]           ++ (0,-1)
                -- (aux5)
        (aux5 -| aux3) node[ground]{}
        ;
    \end{circuitikz}
\end{document}

笔记: 使用本地选项(在 处circuitikz)可以覆盖方案样式的全局设置。这不是一个好主意。最好坚持使用全局选项,并在整个文档中使用统一的方案样式。如果确实需要,在本地设置中定义一些方案的附加功能是明智的。

在此处输入图片描述

相关内容