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