siunitx
接受以矩形格式给出的复数。在 LaTeX 中,极坐标复数可以写成<number>\angle<angle value>^{<degree symbol>}
,但siunitx
不接受这种格式,因为它包含符号而不是数字。
当然,我可以将一个值从极坐标转换为直角坐标,但在电气工程中,极坐标格式可能包含我们无法在直角坐标中直接看到的重要信息。是否有一个命令或自定义代码可以用来siunitx
接受极坐标格式的命令?理想情况下,命令应该如下
\polar[<angle options>]{<magnitude>}{<angle>}
其中<angle options>
指定角度是以度还是弧度为单位,以及是否可以以一种单位输入角度,但在排版时将其转换为另一种单位。
siunitx
然后应该像处理其他数字一样处理幅度(例如,通过添加指数或小数位)。它应该只通过将角度近似为某些小数位或有效数字来处理角度,而不将其转换为指数格式。
以下是我正在寻找的示例。但是,我不想手动输入数字并添加\si{<unit>}
,而是想使用\SI{<value>}{<unit>}
。
\documentclass{book}
\usepackage{mathtools}
\usepackage{siunitx}
\sisetup{scientific-notation=engineering,exponent-product=\cdot,exponent-to-prefix=true}
\sisetup{add-decimal-zero=true,add-integer-zero=true,round-integer-to-decimal=false,zero-decimal-to-integer=true}
\renewcommand{\deg}{\SIUnitSymbolDegree}
\begin{document}
The output I get $3000\angle-36.9^{\deg} \si{\ampere}$
\vspace{0.5\baselineskip}
The output I want $3\angle-36.9^{\deg} \si{\kilo\ampere}$
\SI{value}{unit commands}
\end{document}