Im siunitx
Handbuch 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 siunitx
werden Einheiten im Mathematikmodus festgelegt und daher verwendet \mathrm
. Dies wird zugelassen, \frac
da es sich um die Syntax im Mathematikmodus handelt. Wenn Sie mode = text
dann _
und verwenden ^
, funktioniert dies immer noch (aufgrund der Ersetzungen), aber Dinge wie \frac
funktionieren nicht.
Der „wörtliche“ Einheitenmodus ist im Wesentlichen derselbe wie in sistyle
.