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}

ここに画像の説明を入力してください

関連情報