Exponentennotation in siunitx

Exponentennotation in siunitx

Ich möchte Zahlen verwenden, bei siunitxdenen 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 siunitxfü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!).

verwandte Informationen