Die Ausgabe eines Programms ist ein Wert und dessen Unsicherheit. Ich möchte diese korrekt gerundet in ein Tex-Dokument aufnehmen.
value_uncertainty.txt
:
12345.67890 0.987654321
scientific_document.tex
ist so etwas wie:
My average number of rabbits is
\SI[figures-of-uncertainty=2]{\input{value_uncertainty.txt}}{\someunits}
und das Ergebnis in scientific_document.pdf ist:
My average number of rabbits is 12345.68 +- 0.99 SomeUnits
Beachten Sie die Rundung sowohl des Wertes als auch der Unsicherheit, obwohl nur die Rundung der Unsicherheit angegeben ist. Ist das möglich?
Antwort1
Als „native“ Funktion siunitx
der aktuellen Antwort lautet sie „nein“, teilweise weil das Runden, sodass die Antwort bei Unsicherheit sinnvoll ist, nicht so einfach ist. Automatisches Runden von Unsicherheiten ist nicht unbedingt gültig: Das ursprüngliche Ziel war eine siunitx
gute Darstellung von Material, über das der Benutzer tatsächlich nachgedacht hat, wobei Dinge wie automatisches Runden später hinzugefügt wurden. Ich bin mir bewusst, dass die Leute eine solche Funktion gerne hätten: Sie steht auf meiner „To-do“-Liste, aber es gibt noch einige andere Probleme, die ich wirklich zuerst angehen muss.
Ich stelle auch fest, dass beim Lesen aus einer externen Datei entweder eine grafische oder eine tabellarische Anzeige am besten geeignet ist (wahrscheinlich viele Werte). Diese Anzeigeformate müssen den Wert und die Unsicherheit als separate Einheiten behandeln, die dann beide beispielsweise mit siunitx
oder gerundet werden können pgfplotstable
.