Fügen Sie einen Wert und seine Unsicherheit ein, beide richtig gerundet

Fügen Sie einen Wert und seine Unsicherheit ein, beide richtig gerundet

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.texist 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 siunitxder 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 siunitxgute 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 siunitxoder gerundet werden können pgfplotstable.

verwandte Informationen