如何让“siunitx”接受极坐标格式的复数?

如何让“siunitx”接受极坐标格式的复数?

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}

答案1

\documentclass[border=12pt,12pt]{standalone}

\usepackage{steinmetz}
\usepackage{siunitx}

\begin{document}
Playing with $3 \phase{-36.9^\circ} \; \si{\kilo\ampere}$ is fun!
\end{document}

在此处输入图片描述

答案2

我怀疑你喜欢这样的东西:

\documentclass{book}
\usepackage{mathtools}

\usepackage{siunitx}

\begin{document}

The output I want $3\angle-36.9^{\deg} \si{\kilo\ampere}$:

\SIrange[range-units=single,range-phrase = \angle]{3}{-36.9}{\degree\;\kilo\ampere}

\end{document}

\SIrange您可以移动到 的选项sistup

在此处输入图片描述

相关内容