
Ich möchte Zahlen verwenden, bei siunitx
denen die Hauptzahl und die Unsicherheit Exponenten haben, wie:
\num{1.1e-2\pm0.1e-2}
Dies führt jedoch zu einem Fehler „Misplaced sign token“ und ich muss zunächst einen gemeinsamen Exponenten für beide Mengen finden und den Exponenten am Ende schreiben:
\num{1.1\pm0.1e-2}
Dies ergibt die erwartete Ausgabe von 1,1(1) x 10^{-2}.
Gibt es irgendeine Konfigurationsmöglichkeit, um die Syntax aus dem ersten Beispiel oder vielleicht etwas mit anderen Exponenten wie \num{1.1e-2\pm1e-3}
, gleichwertig zu machen \num{1.1\pm0.1e-2}
?
Antwort1
Dies ist ein „Status by Design“: Das siunitx
für Zahlen verwendete Format lässt nur einen Exponenten zu. Die Logik dahinter ist, dass eine Zahl und ihre Unsicherheit zwangsläufig den gleichen Exponenten haben müssen, und daher ist die Angabe von zwei Exponenten ein Fehler. Dem aktuellen Parser mehr Flexibilität zu verleihen, ist weder aus Komplexitäts- noch aus Geschwindigkeitsgründen eine realistische Option.
Da ist einOffene Funktionsanfragezum „steckbaren“ Ansatz zum Parsen von Zahlen: Ich habe mir grundsätzlich vorgenommen, dies zu tun, habe dafür aber derzeit keinen Zeitrahmen (alles andere als triviale Arbeit, und davon habe ich eine Menge!).