Перейти до вмісту

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.