以下代码运行良好,但我希望 I_a 和 I_b 的当前箭头指向下方。我该怎么做?
(我使用虚假组件上的当前箭头[short]
使它们处于相同的 y 位置;如果我将它放在 A 腿的 R 上和[short]
B 腿的 R 上,它们会显示在不同的位置。)
\documentclass[border=6mm]{standalone}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[american, /tikz/circuitikz/bipoles/length=0.8cm, font=\sffamily]
\draw (0,0) to[R=$R_{sa}$] (0,2) to [short, i^= $I_a$]++(0,0) to [Tnigfetd,n=mos1](0,3.5) to [Tnigfetd,n=mos1](0,5.5);
\draw (2,0) to[short] (2,2) to [short, i^= $I_b$]++(0,0) to [Tnigfetd,n=mos1](2,3.5) to [Tnigfetd,n=mos1](2,5.5);
\end{circuitikz}
\end{document}
答案1
我搞明白了,++(0,0)
不让我使用i^<=
。如果我改为++(0,0.01)
或一些小的标记距离,它就可以正常工作。
\documentclass[border=6mm]{standalone}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[american, /tikz/circuitikz/bipoles/length=0.8cm, font=\sffamily]
\draw (0,0) to[R=$R_{sa}$] (0,2) to [short, i^<= $I_a$]++(0,0.01) to [Tnigfetd,n=mos1](0,3.5) to [Tnigfetd,n=mos1](0,5.5);
\draw (2,0) to[short] (2,2) to [short, i^<= $I_b$]++(0,0.01) to [Tnigfetd,n=mos1](2,3.5) to [Tnigfetd,n=mos1](2,5.5);
\end{circuitikz}
\end{document}