Верстка формул для физических величин с размерностями, пакет siunitx

Проблема ручного набора единиц измерения

В математическом режиме LaTeX буквы по умолчанию отображаются курсивом: если написать $v = 100 km/h$, переменные «k», «m», «h» будут наклонены, а пробел между числом и размерностью нарушится. Согласно международной системе СИ и ГОСТ 8.417-2002, размерности величин должны набираться прямым шрифтом с обязательным тонким неразрывным пробелом после числа.

Чтобы понять, как правильно писать физические единицы в LaTeX при подготовке отчетов по лабораторным работам и дипломных проектов по ГОСТ, был создан пакет siunitx — признанный золотой стандарт научной типографики.

Подключение siunitx и настройка русской локализации

Подключите пакет в преамбуле документа:

LaTeX
\usepackage{siunitx}

% Настройка для русскоязычных документов (десятичная запятая):
\sisetup{
    output-decimal-marker = {,},
    exponent-product = \cdot,
    inter-unit-product = \cdot,
    separate-uncertainty = true
}

Команды \qty, \unit, \num и \ang

В версии siunitx v3 используются универсальные макросы:

Команда Пример синтаксиса Результат отображения
\qty{число}{единица} \qty{9.81}{\meter\per\second\squared} 9,81 м/с² (число с размерностью)
\unit{единица} \unit{\kilo\gram\per\cubic\meter} кг/м³ (только единица)
\num{число} \num{1.23e-4} 1,23 · 10⁻⁴ (форматированное число)
\ang{градусы;минуты;секунды} \ang{45;30;15} 45° 30′ 15″ (угловые величины)
LaTeX
Скорость звука в воздухе составляет \qty{343}{\meter\per\second}.
Напряжение в сети: \qty{220}{\volt}, частота: \qty{50}{\hertz}.
Плотность воды: \qty{1000}{\kilo\gram\per\cubic\meter}.

Для интеграции размерностей в сложные аналитические выкладки и дроби обратитесь к нашему руководству по математическим формулам amsmath.

Погрешности измерений и диапазоны чисел

Для отчетов по физическим и химическим лабораторным работам важно корректно оформлять абсолютную погрешность:

LaTeX
% Значение с абсолютной погрешностью: (12,45 ± 0,05) м/с
\qty{12.45 +- 0.05}{\meter\per\second}

% Диапазон величин: от 10 до 50 °C
\qtyrange{10}{50}{\celsius}

% Список значений с общей единицей:
\qtylist{10; 20; 30}{\volt}

Таблицы с выравниванием чисел (колонка S)

Пакет siunitx предоставляет специальный тип колонки S для таблиц. Числа автоматически выравниваются по десятичной запятой, что делает экспериментальные данные легко читаемыми:

LaTeX
\begin{table}[ht]
\centering
\begin{tabular}{l S[table-format=2.3] S[table-format=3.2]}
\hline
Образец & {Плотность, \unit{\gram\per\cubic\centi\meter}} & {Температура, \unit{\celsius}} \\
\hline
Алюминий & 2.700 & 660.32 \\
Медь     & 8.960 & 1084.62 \\
Свинец   & 11.340 & 327.46 \\
\hline
\end{tabular}
\end{table}

Если в вашем документе накапливается много экспериментальных таблиц и графиков, автоматизируйте их перечень с помощью нашего гайда по спискам иллюстраций и таблиц.

💡 Совет: Заголовки столбцов над колонками S обязательно оборачивайте в фигурные скобки {...}, чтобы LaTeX не пытался парсить их как числа.

Практические советы по ГОСТ 8.417

1

Единицы в знаменателе

Используйте опцию per-mode = fraction для дроби или per-mode = symbol для косой черты (например, \siunitx[per-mode=symbol]{\meter\per\second}).

2

Проценты и промилле

Команда \qty{15}{\percent} гарантирует правильный неразрывный полупробел перед знаком процента по стандарту ГОСТ.

Попробуйте прямо сейчас

Набирайте физические величины в Labkeeper

Онлайн-редактор LaTeX с полной поддержкой пакета siunitx: правильное оформление размерностей, погрешностей и чисел в таблицах.

LaTeX editor screenshot
  • Полновесная компиляция: Получайте PDF профессионального качества с помощью встроенного LaTeX-компилятора.
  • 60 секунд на выполнение: Работайте со сложными документами без ограничений — лимит времени компиляции в разы выше, чем в аналогичных сервисах.
  • Умная конвертация: Любые вычислительные формулы автоматически преобразовываются в красивый LaTeX
  • Гибридный синтаксис: Используйте легковесные вставки Markdown прямо в сложном LaTeX-коде для ускорения работы.
bg

Другие статьи