如何在 circuitikz 中的 [short] 中将当前箭头改为指向下方?

如何在 circuitikz 中的 [short] 中将当前箭头改为指向下方?

以下代码运行良好,但我希望 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}

相关内容