我是 Tikz/circuitikz 的新用户。我正在尝试创建下图,到目前为止已经能够得出以下代码:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h]
\centering
\begin{circuitikz}
\draw
(0,0) to[sV,l=$V_S$] ++(0,3)
to [R,l=$R_{in}$] ++(3,0) node[anchor=base,npn](npn){};
% \draw (npn.emitter) to[short, -*] ??
% \draw (npn.collector) -- ++(0,1) -- ++(3,0);
% to[R, l=$R_{out}$, v=$V_{out}$] ??
\end{circuitikz}
\end{figure}
\end{document}
我认为我面临的问题总结在上面的图片中 - 我需要能够从“发射器”锚点npn
(标记为埃)到地面节点位于其下方,但我不知道注释掉的行指示的接地节点的相对坐标或绝对坐标。知道“发射器”锚点的 y 坐标也足够了。我想转到接地节点,在那里“停止”,将其保存为,node[ground](GND)
然后通过引用此继续进行电路的其余部分GND
。
有什么想法吗?谢谢!
答案1
正如@Rmano在他的评论中所说,您可以通过使用和发射器终端(npb.emitter)之间的正交坐标来解决问题(0,0)
。另外,如果您在正交坐标下方绘制地面,代码会短一点:
\documentclass[border=3.141592]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[sV=$V_S$] ++(0,3)
to [R=$R_{\mathrm{in}}$] ++(3,0) node[anchor=B,npn,] (npn) {}
(0,0) to[short,-*] (0,0 -| npn.E) node[ground] {}
to[short] (npn.E);
\end{circuitikz}
\end{document}
或者你可能喜欢标记晶体管端子的点:
\documentclass[border=3.141592]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[sV=$V_S$] ++(0,3)
to [R=$R_{\mathrm{in}}$,-*]
++(3,0) node[above] {B}
node[anchor=B,npn,] (npn) {}
(0,0) to[short,-*] (0,0 -| npn.E) node[ground] {}
to[short,-*] (npn.E) node[right] {E}
(npn.C) node[right] {C}
to[short,*-] (npn.C);
\end{circuitikz}
\end{document}
答案2
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h]
\centering
\begin{circuitikz}
\draw
(0,0)
to[sV,l=$V_S$] ++(0,3)
to [R,l=$R_{in}$] ++(3,0) node[anchor=base,npn,](npn){}
(npn.emitter)
to[short, -*] ++(0,-0.5)
to[short,-*] ++(0,-2)coordinate(aux) node[ground]{}
(aux)-|(0,0);
\end{circuitikz}
\end{figure}
\end{document}