Сумма величин с использованием siunitx

Сумма величин с использованием siunitx

Я пытаюсь отобразить сумму двух чисел с помощью siunitxпакета. В частности, я пытаюсь записать преобразование из градусов Цельсия в градусы Кельвина. В идеале я хотел бы отобразить следующее уравнение:

5°С = (5+273) К = 278 К

Я вижу, что siunitxесть product-unitsопция, которую можно использовать для отображения произведений количеств. Например:


Код

\SI[product-units = brackets]{2 x 3 x 4}{\metre}

Выход

(2 × 3 × 4) м


Я также видел, что это multi-part-unitsможно использовать для отображения чисел с несколькими частями (например, неопределенность). Например:


Код

\sisetup{separate-uncertainty}%
\SI[multi-part-units = brackets]{12.3(4)}{\kilo\gram}

Выход

(12,3 ± 0,4) кг


Итак, я могу отображать как произведение двух чисел, так и одну величину плюс или минус другую величину, но я не могу понять, как просто отобразить одно число плюс другое число с помощью пакета siunitx. Я упускаю что-то очевидное или это просто невозможно? Я мог бы сгенерировать желаемое содержимое без siunitx, но поскольку я использую этот пакет во всем остальном документе, было бы неплохо использовать его и в этом случае ради единообразия.

решение1

Как сказал @egreg, вы можете сказать,siunitxчтобы не заморачиваться с разбором чисел с помощью parse-numbers=falseoption. Или если вывод слишком сложен для разбора, то можно просто пропустить числовую часть и поставить единицу с \si{}макросом версии в нижнем регистре.

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI[parse-numbers=false]{(5+273)}{\kelvin}

$(5+273)\,\si{\kelvin}$
\end{document}

Обратите внимание на интервалы во второй версии.

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