![如何在 circuitikz 中的 [short] 中将当前箭头改为指向下方?](https://linux22.com/image/340552/%E5%A6%82%E4%BD%95%E5%9C%A8%20circuitikz%20%E4%B8%AD%E7%9A%84%20%5Bshort%5D%20%E4%B8%AD%E5%B0%86%E5%BD%93%E5%89%8D%E7%AE%AD%E5%A4%B4%E6%94%B9%E4%B8%BA%E6%8C%87%E5%90%91%E4%B8%8B%E6%96%B9%EF%BC%9F.png)
以下代码运行良好,但我希望 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}