siunitx 中的角频率

siunitx 中的角频率

使用时siunitx,是否有一种直观的方法可以用前缀输入角频率2\pi \times?提供的示例

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI{2\pi x 100}{\mega\hertz}
\end{document}

产量 在此处输入图片描述

那么是否有一个巧妙的方法来抑制第一个单位?

答案1

这:

${2\pi \times \SI{100}{\mega\hertz}}$

或这个:

\newcommand*{\angfreq} [2] {2\pi \times \SI{#1}{#2\hertz}}
\angfreq{5}{\mega} % gives "2pi x 5 Mhz"
\angfreq{8}{\kilo} % gives "2pi x 8 khz"

通过这两种方式,您可以避免全局选项对其他值产生错误结果的情况product-units=single,并且当不将其用作全局选项时,您可以避免在每个角频率上重复此选项。

答案2

下列内容不是您所需要的,还是我遗漏了什么?

\documentclass{article}

\usepackage{siunitx}

\begin{document}

\SI[product-units = single]{2\pi x 100}{\MHz}

\end{document}

输出

答案3

对我来说,解决方案如下:我可以在调用包时选择默认行为,然后控制每次调用输出时\SI偏离默认值的情况。

\documentclass{article}
\usepackage[product-units=repeat]{siunitx}
\begin{document}
\SI[product-units=single]{2\pi x 100}{\mega\hertz}

\SI{2 x 2}{\meter}
\end{document}

给出所需的输出:

在此处输入图片描述

编辑

与简单的书写相比,这种用法更可取,因为我们可以使用包的所有功能siunitx,例如防止换行等。

\documentclass[twocolumn]{article}
\usepackage{siunitx}
\begin{document}
This is text which should induce a line break
\SI[product-units=single]{2\pi x 100}{\mega\hertz}

This is text which should induce a line break
$2 \times \SI{100}{\mega\hertz}$
\end{document}

在此处输入图片描述

相关内容