我不喜欢下面标签 Q1 和 Q2 的默认定位;有没有办法移动或移位它们相对于电路符号的位置?我知道我可以这样做,\node[nigbt,label={something}]
但这似乎是错误的。
\documentclass{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[american, font=\sffamily]
\node[nigbt](q1) at (0,0) {Q1};
\node[nigbt](q2) at (0,2) {Q2};
\draw
(1,-0.8) node[]{dummy} % not sure why this is necessary
(q2.E) to (q1.C)
(q1.E) |- (-2,-1) to [C](-2,3) -| (q2.C);
\end{tikzpicture}
\end{document}
出于某种原因,我需要带有虚拟节点的那条线,否则 Q1 和 Q2 的标签根本不会显示。(???)
我可以创建额外的节点,并获得我想要的东西,但这似乎没有必要:
\documentclass{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[american, font=\sffamily]
\node[nigbt](q1) at (0,0) {};
\node[nigbt](q2) at (0,2) {};
\node[above] at (q1.B){Q1};
\node[above] at (q2.B){Q2};
\draw
(1,-0.8) node[]{dummy}
(q2.E) to (q1.C)
(q1.E) |- (-2,-1) to [C](-2,3) -| (q2.C);
\end{tikzpicture}
\end{document}
答案1
如果没有虚拟节点,您的标签仍会绘制,但会超出显示的区域standalone
。可以通过添加边框来显示它们。
\documentclass[border=6mm]{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[nigbt](q1) at (0,0) {Q1};
\node[nigbt](q2) at (0,2) {Q2};
\draw
(q2.E) to (q1.C)
(q1.E) |- (-2,-1) to [C](-2,3) -| (q2.C);
\end{tikzpicture}
\end{document}