Форматирование единиц типа 3k2 ohm с помощью siunitx

Форматирование единиц типа 3k2 ohm с помощью siunitx

Я использую 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}

введите описание изображения здесь

Связанный контент