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 = text
then _
и ^
все еще будет работать (из-за подстановок), но такие вещи, как , \frac
не будут.
Режим «буквальных» единиц измерения по сути тот же, что и в sistyle
.