使用時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}