是否有针对 siunits 中未包含的单元的 LaTeX 包?

是否有针对 siunits 中未包含的单元的 LaTeX 包?

我想在 LaTeX 中表示 dBm。我已经包含了 siunits 包。但只包含了 dB。表示其他单位的最佳方法是什么?

答案1

SIunits

\documentclass{article}
\usepackage{SIunits}
\addunit\decibelm{dBm}
\begin{document}

\decibelm

\end{document}

我会(毫不奇怪)使用siunitx。这看起来像一个独立的单位我可能会用

\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit{\belmilliwatt}{Bm}
\DeclareSIUnit{\dBm}{\deci\belmilliwatt}
\begin{document}

\si{\deci\belmilliwatt}
\si{\dBm}

\end{document}

另一方面,如果它是一个限定词,那么

\documentclass{article}
\usepackage{siunitx}
\sisetup{qualifier-mode = text}
\begin{document}

\si{\deci\bel\of{m}}

\end{document}

答案2

对于---dBmsiunitx

\si{\dB\milli\nothing}

这在 B 和 m 之间有一个不必要的空间,但它不需要声明新的单位,因此有利于快速实现。white space in dBm

@daleif

可以解释一下 dBm 是什么

dBm(或 dBmW)表示分贝毫瓦,或以毫瓦为单位的功率,但以 10*log10 格式写出,例如,10 dBm = 10 mW。

看起来作者siunitx拒绝添加此单元,因为它不是一个标准单位。

嗯,这是一个工业(和学术)标准。

相关内容