使用 siunitx 格式化單位,例如 3k2 ohm

使用 siunitx 格式化單位,例如 3k2 ohm

我使用siunitx-package 來格式化我的單位。但在電子學中,有時會將元件(例如電阻器)的值寫為

在此輸入影像描述

這意味著 3200 歐姆。

是否有可能使用 -package 執行此操作siunitx,即以下程式碼產生上述結果?提前致謝。

\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}

在此輸入影像描述

相關內容