我的问题很简单,我希望节点 (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
)可以覆盖方案样式的全局设置。这不是一个好主意。最好坚持使用全局选项,并在整个文档中使用统一的方案样式。如果确实需要,在本地设置中定义一些方案的附加功能是明智的。