Siunitx sin macros de unidad

Siunitx sin macros de unidad

El siunitxmanual establece en el cap. 3:

El sistema de unidades puede interpretar las unidades dadas como texto para ser utilizado directamente o como unidades basadas en macros. En este último caso, es posible un formato diferente.

Dar unidades directamente como texto funciona para casos simples como \SI{4}{kg}, pero no encontré ninguna documentación adicional sobre cómo se analiza la sintaxis si uno quiere dar unidades directamente como texto y no como macros.

Por ejemplo, uno podría desear que \SI{4}{m/s^2}obtenga el mismo resultado que \SI{4}{\m\per\second\squared}. El uso \SI{4}{\frac{m}{s^2}}parece dar el resultado correcto, pero no estoy seguro de si esta es la forma correcta de usarlo. Entonces, ¿hay alguna documentación o explicación adicional sobre cómo dar unidades de manera más directa sin usar las macros de unidades?

Respuesta1

el no esanalizandocuando se utiliza la entrada unitaria 'literal'. En cambio, se realizan una pequeña cantidad de sustituciones/ajustes:

  • .y ~representan productos entre unidades
  • ^se puede utilizar para superíndices
  • _se puede utilizar para subíndices
  • El texto se imprime en posición vertical
  • Los superíndices se pueden manejar usando la configuración de fuente 'unidad' o 'número'

Con la configuración estándar, siunitxconfigura las unidades en modo matemático y así usa \mathrm. Esto permitirá \fracla sintaxis del modo matemático. Si mode = textlo usa , _aún ^funciona (debido a las sustituciones), pero cosas como \fracno lo harán.

El modo de unidad 'literal' es esencialmente el mismo que el de sistyle.

información relacionada