Circuitikz 以逗号 (,) 作为小数点

Circuitikz 以逗号 (,) 作为小数点

是否有一种简单而准确的方法可以在 circuitikz 标签中使用逗号作为小数点(带或不带 siunitx 选项)?

在 circuitikz 中逗号作为小数点

我的意思是更简单,然后使用这个:(l=${0,\!2}\,\mathrm{A}$上面的电路是使用这个选项绘制的。)

我尝试了三种可能性,但所有的可能性都只适用于点。在这个例子中可以看到两种可能性,如果将点更改为逗号,它会给出错误消息:

\begin{circuitikz} \draw
(0,0) -- (0,2)
    to[ammeter, l_=$0.2\,A$] (4,2)
    to[generic] (4,0)
    to[battery1] (0,0)
(0.5,0) -- (0.5,-1)
      to[voltmeter,l_=1.5<\volt>] (3.5,-1) -- (3.5,0)
;
\end{circuitikz}

当我使用时l_=$\SI{0,2}{\ampere}$,逗号被翻译为点。

答案1

在您的第二个例子中,siunitx被使用,因此您可以添加\sisetup{output-decimal-marker={,}}到序言中。

\documentclass[border=4mm]{standalone}
\usepackage[siunitx]{circuitikz}
\sisetup{output-decimal-marker={,}}
\begin{document}
\begin{circuitikz} \draw
(0,0) -- (0,2)
    to[ammeter, l_=0.2<\ampere>] (4,2)
    to[generic] (4,0)
    to[battery1] (0,0)
(0.5,0) -- (0.5,-1)
      to[voltmeter,l_=1.5<\volt>] (3.5,-1) -- (3.5,0)
;
\end{circuitikz}
\end{document}

相关内容