Перейти к содержанию

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 в тексте теряет единицу

LaTeXПреамбула: \usepackage{siunitx}Открыть в редакторе (откроется в новой вкладке)
The track is \SI{44}{\kilo\metre} long.

Вкладка «Проблемы»: Skipped 3 unknown commands: \SI, \kilo, \metre

В формуле вся формула становится красной:

\SI в формуле делает её красной

LaTeXПреамбула: \usepackage{siunitx}Открыть в редакторе (откроется в новой вкладке)
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\,\%.
Свёрстано в Scissor LaTeX: Числа и единицы, записанные вручную

Если вы пишете много единиц, короткие команды экономят время:

Собственные команды для единиц

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