siunitx в Scissor LaTeX
Пакет siunitx в Scissor LaTeX не работает. \SI, \si, \qty, \unit и \num неизвестны: в тексте число остаётся, а единица исчезает (с примечанием на вкладке «Проблемы»), а в формуле вся формула становится красной; вместо этого пишите единицы через \mathrm и тонкий пробел \,.
Что делает пакет
siunitx единообразно набирает числа и единицы измерения. Вы пишете \SI{44}{\kilo\metre} (или \qty{44}{\km} в версии 3) и получаете число, тонкий пробел и единицу прямым шрифтом. Пакет также форматирует длинные числа, выравнивает числа в столбцах таблиц и выводит диапазоны и списки.
Что здесь работает
| Команда | В Scissor LaTeX | Что вы видите |
|---|---|---|
\SI{44}{\kilo\metre}, \qty{44}{\km} в тексте | Не поддерживается | «44»: число остаётся, единица теряется. Вкладка «Проблемы» перечисляет пропущенные команды. |
\si{\metre\per\second}, \unit{...} в тексте | Не поддерживается | Ничего: единица теряется. |
\num{12345.6} в тексте | Не поддерживается | «12345.6», без группировки разрядов. |
Любая из них внутри $...$ или \[...\] | Не поддерживается | Вся формула отображается красным. |
\sisetup{...}, тип столбца S | Не поддерживается | \sisetup молча пропускается. Столбец S читается как столбец с выравниванием по центру, поэтому числа не выравниваются по десятичной точке. |
Примеры
В тексте число сохраняется, а единица нет:
\SI в тексте теряет единицу
The track is \SI{44}{\kilo\metre} long.Вкладка «Проблемы»: Skipped 3 unknown commands: \SI, \kilo, \metre
В формуле вся формула становится красной:
\SI в формуле делает её красной
The speed is $v = \SI{12}{\metre\per\second}$.Красным: формулу не удаётся прочитать, поэтому вместо неё показан исходный код.
Пишите единицы вручную. Тонкий пробел \, отделяет число от единицы, а \mathrm сохраняет прямое начертание единицы:
Числа и единицы, записанные вручную
The track is $44\,\mathrm{km}$ long, and John Doe runs it at
$3.5\,\mathrm{m\,s^{-1}}$. The water is at $20\,^{\circ}\mathrm{C}$
(or 20\,\textdegree C in text), the resistor has $12\,\mathrm{k\Omega}$,
the hair is $5\,\mu\mathrm{m}$ thick, and the sample weighs
$1.2 \times 10^{3}\,\mathrm{kg}$. Prices rose by 10\,\%.Если вы пишете много единиц, короткие команды экономят время:
Собственные команды для единиц
\documentclass{article}
\newcommand{\un}[1]{\,\mathrm{#1}}
\newcommand{\celsius}{\,^{\circ}\mathrm{C}}
\begin{document}
Erika Mustermann measured $44\un{mm}$ at $21\celsius$,
and a flow of $0.8\un{L\,min^{-1}}$.
\end{document}Совместимость
- Из установленного TeX сюда: текст сохраняет числа, но теряет единицы, а формулы с командами
siunitxстановятся красными. Замените их на\,\mathrm{...}, как показано выше. - Отсюда в установленный TeX: единицы, записанные через
\mathrmи\,, компилируются везде и выглядят одинаково.
Полное руководство есть на CTAN: ctan.org/pkg/siunitx. См. также Математика в LaTeX: основы.
См. также Основы математики, Таблицы и physics.
Вопросы и ответы
Как записать градусы Цельсия без siunitx?
В формуле пишите 20\,^{\circ}\mathrm{C}, в тексте 20\,\textdegree C. Оба варианта работают и здесь, и в установленном TeX.
Почему между числом и единицей стоит пробел?
Большинство руководств по оформлению отделяют единицы от чисел тонким пробелом. \, даёт такой пробел и удерживает число и единицу на одной строке.
Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.