Siunitx без макросов юнитов

Siunitx без макросов юнитов

siunitxВ главе 3 руководства говорится :

Система единиц может интерпретировать единицы, заданные как текст, для непосредственного использования или как макро-основанные единицы. В последнем случае возможно различное форматирование.

Задание единиц измерения непосредственно в виде текста работает для простых случаев, таких как \SI{4}{kg}, но я не нашел дополнительной документации о том, как анализируется синтаксис, если требуется задать единицы измерения непосредственно в виде текста, а не в виде макросов.

Например, можно пожелать, чтобы это \SI{4}{m/s^2}дало тот же результат, что и \SI{4}{\m\per\second\squared}. Использование, \SI{4}{\frac{m}{s^2}}кажется, дает правильный результат, но я не уверен, является ли это правильным способом его использования. Так есть ли какая-либо дополнительная документация или объяснение того, как задать единицы более напрямую, не используя макросы единиц?

решение1

Нетразборкогда используется ввод «буквальных» единиц. Вместо этого делается небольшое количество замен/корректировок:

  • .и ~представляют собой межблочные продукты
  • ^может использоваться для верхних индексов
  • _может использоваться для подписей
  • Текст печатается вертикально.
  • Надстрочные индексы можно обрабатывать с помощью настройки шрифта «единица измерения» или «число».

При стандартных настройках siunitxустанавливает единицы в математическом режиме и поэтому использует \mathrm. Это позволит использовать \fracсинтаксис математического режима. Если вы используете mode = textthen _и ^все еще будет работать (из-за подстановок), но такие вещи, как , \fracне будут.

Режим «буквальных» единиц измерения по сути тот же, что и в sistyle.

Связанный контент