При использовании 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}