
Я пытаюсь отобразить сумму двух чисел с помощью 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=false
option. Или если вывод слишком сложен для разбора, то можно просто пропустить числовую часть и поставить единицу с \si{}
макросом версии в нижнем регистре.
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI[parse-numbers=false]{(5+273)}{\kelvin}
$(5+273)\,\si{\kelvin}$
\end{document}
Обратите внимание на интервалы во второй версии.