Siunitx ohne Unit-Makros

Siunitx ohne Unit-Makros

Im siunitxHandbuch heißt es in Kapitel 3:

Das Einheitensystem kann als Text angegebene Einheiten zur direkten Verwendung oder als makrobasierte Einheiten interpretieren. Im letzteren Fall sind unterschiedliche Formatierungen möglich.

Einheiten direkt als Text anzugeben, funktioniert in einfachen Fällen wie \SI{4}{kg}, aber ich habe keine weitere Dokumentation dazu gefunden, wie die Syntax analysiert wird, wenn man Einheiten direkt als Text und nicht als Makros angeben möchte.

Man könnte sich beispielsweise wünschen, dass \SI{4}{m/s^2}dasselbe Ergebnis wie erzielt wird \SI{4}{\m\per\second\squared}. Die Verwendung \SI{4}{\frac{m}{s^2}}scheint das richtige Ergebnis zu erzielen, aber ich bin nicht sicher, ob dies die richtige Art der Verwendung ist. Gibt es also weitere Dokumentation oder Erklärung, wie man Einheiten direkter angeben kann, ohne die Einheitenmakros zu verwenden?

Antwort1

Das ist keinParsingwenn „wörtliche“ Einheiteneingaben verwendet werden. Stattdessen werden einige wenige Ersetzungen/Anpassungen vorgenommen:

  • .und ~repräsentieren Inter-Unit-Produkte
  • ^kann für hochgestellte Zeichen verwendet werden
  • _kann für Indizes verwendet werden
  • Text wird aufrecht gedruckt
  • Hochgestellte Zeichen können mit der Schrifteinstellung „Einheit“ oder „Zahl“ behandelt werden

Mit den Standardeinstellungen siunitxwerden Einheiten im Mathematikmodus festgelegt und daher verwendet \mathrm. Dies wird zugelassen, \fracda es sich um die Syntax im Mathematikmodus handelt. Wenn Sie mode = textdann _und verwenden ^, funktioniert dies immer noch (aufgrund der Ersetzungen), aber Dinge wie \fracfunktionieren nicht.

Der „wörtliche“ Einheitenmodus ist im Wesentlichen derselbe wie in sistyle.

verwandte Informationen