![circuitikz 对齐三极管](https://linux22.com/image/337784/circuitikz%20%E5%AF%B9%E9%BD%90%E4%B8%89%E6%9E%81%E7%AE%A1.png)
我开始在 circuitikz 中使用三极管,现在我意识到我无法再使东西对齐了。
一个简单的例子:
\usepackage{siunitx}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0)
node[npn](Q1){}
(Q1.C)
to[short]
++(1,0)
to[V=${\SI{10}{\volt}}$]
++(0,-2.75)
node[rground]{}
(Q1.E)
to[short]
(0,-2)
node[rground]{}
(Q1.B)
to[short]
++(-1, 0)
to[V=${\SI{0.6}{\volt}}$]
++(0, -2)
node[rground]{}
;
\end{circuitikz}
\end{document}
生成:
10V 源下方的接地节点与其他节点未对齐。有没有一种简单的方法可以浏览电路,以便我从三极管的每个锚点获得相同的坐标?
答案1
只需为第一个 gnd 节点分配一个坐标,并在以下 gnd 节点引用它,例如:
\documentclass{standalone}
\usepackage{siunitx}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw
(0,0) node[npn](Q1){}
(Q1.C) to[short] ++(1,0) to[V=${\SI{10}{\volt}}$] ++(0,-2.75)
node[rground](gnd){}
(Q1.E) to[short] (Q1.E|-gnd) node[rground]{}
(Q1.B) to[short] ++(-1, 0) coordinate(top) to[V=${\SI{0.6}{\volt}}$] (top|-gnd)
node[rground]{}
;
\end{circuitikz}
\end{document}