有没有办法重新定位/移动 tikz 中的节点文本,而无需创建额外的节点?

有没有办法重新定位/移动 tikz 中的节点文本,而无需创建额外的节点?

我不喜欢下面标签 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}

在此处输入图片描述

相关内容