使用 siunitx 格式化 3k2 欧姆等单位

使用 siunitx 格式化 3k2 欧姆等单位

我使用siunitx-package 来格式化我的单位。但在电子学中,有时元件(例如电阻器)的值会这样写:

在此处输入图片描述

即3200欧姆。

是否有可能使用siunitx-package 来实现这一点,即以下代码生成上述结果?提前致谢。

\documentclass{article}

\usepackage{siunitx}

\begin{document}
    \SI{3.2e3}{\ohm}
    % or
    \SI{3.2}{\kilo\ohm}
\end{document}

答案1

我提名

\SI[parse-numbers=false]{3k2}{\ohm}

\textup{3k2}\,\si{\ohm}

作为对你问题的回答。\textup指令保证数字将以直立模式排版,即使表达式出现在斜体文本。

话虽如此,我看不出这样写有什么问题

\SI{3.2}{\kilo\ohm}

最后,如果你真的想要一些引人注目的东西(尽管肯定也至少有点古怪),我可以建议

\SI{32}{\hecto\ohm}

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx} % for \si and \SI macros
\begin{document}
\obeylines % just for this example
\SI[parse-numbers=false]{3k2}{\ohm}
\textup{3k2}\,\si{\ohm}
\SI{3.2}{\kilo\ohm}
\SI{32}{\hecto\ohm}
\end{document}

答案2

\documentclass{article}  
\usepackage{siunitx}
\newcommand\kohm[1]{\kohmaux#1\relax}
\def\kohmaux#1.#2\relax{\textup{#1}\SI{#2}[k]{\ohm}}
\begin{document}
\kohm{3.2}
\end{document}

在此处输入图片描述

相关内容