角頻率,單位: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}

在此輸入影像描述

相關內容