circuitikz 对齐三极管

circuitikz 对齐三极管

我开始在 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}

在此处输入图片描述

相关内容