Угловая частота в 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}

введите описание изображения здесь

Связанный контент