O siunitx
manual 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, siunitx
define unidades no modo matemático e usa \mathrm
. Isso permitirá \frac
a sintaxe do modo matemático. Se você usa mode = text
então _
e ^
ainda funciona (devido às substituições) mas coisas assim \frac
não vão.
O modo de unidade 'literal' é essencialmente o mesmo que em sistyle
.