Siunitx sem macros de unidade

Siunitx sem macros de unidade

O siunitxmanual afirma no cap. 3:

O sistema de unidades pode interpretar unidades fornecidas como texto a ser usado diretamente ou como unidades baseadas em macro. Neste último caso, é possível uma formatação diferente.

Fornecer unidades diretamente como texto funciona para casos simples como \SI{4}{kg}, mas não encontrei nenhuma documentação adicional sobre como a sintaxe é analisada se alguém quiser fornecer unidades diretamente como texto e não como macros.

Por exemplo, pode-se desejar que isso \SI{4}{m/s^2}dê o mesmo resultado que \SI{4}{\m\per\second\squared}. Usar \SI{4}{\frac{m}{s^2}}parece dar o resultado correto, mas não tenho certeza se esta é a maneira correta de usá-lo. Então, há alguma documentação ou explicação adicional sobre como fornecer unidades de maneira mais direta, sem usar as macros de unidades?

Responder1

O é nãoanálisequando a entrada da unidade 'literal' é usada. Em vez disso, é feito um pequeno número de substituições/ajustes:

  • .e ~representam produtos entre unidades
  • ^pode ser usado para sobrescritos
  • _pode ser usado para subscritos
  • O texto é impresso na vertical
  • Os sobrescritos podem ser tratados usando a configuração de fonte 'unidade' ou 'número'

Com as configurações padrão, siunitxdefine unidades no modo matemático e usa \mathrm. Isso permitirá \fraca sintaxe do modo matemático. Se você usa mode = textentão _e ^ainda funciona (devido às substituições) mas coisas assim \fracnão vão.

O modo de unidade 'literal' é essencialmente o mesmo que em sistyle.

informação relacionada