Выход программы — это значение и его неопределенность. Я хочу включить их в tex-документ правильно округленными.
value_uncertainty.txt
:
12345.67890 0.987654321
scientific_document.tex
что-то вроде:
My average number of rabbits is
\SI[figures-of-uncertainty=2]{\input{value_uncertainty.txt}}{\someunits}
и результат в scientific_document.pdf:
My average number of rabbits is 12345.68 +- 0.99 SomeUnits
Обратите внимание на округление как значения, так и неопределенности, хотя указано только округление неопределенности. Это возможно?
решение1
Поскольку «родная» функция siunitx
текущего ответа — «нет», отчасти потому, что округление таким образом, чтобы ответ был осмысленным, когда есть неопределенность, не так прямолинейно. Автоматическое округление неопределенностей не обязательно допустимо: изначальной целью siunitx
было обеспечить хорошее представление материала, о котором пользователь действительно думал, а такие вещи, как автоматическое округление, были добавлены позже. Я знаю, что людям понравится такая функция: она в моем списке «сделать», но есть и другие проблемы, которые мне действительно нужно решить в первую очередь.
Я также отмечаю, что поскольку вы читаете из внешнего файла, это предполагает, что графическое или табличное отображение будет наиболее подходящим (вероятно, множество значений). Эти форматы отображения должны рассматривать значение и неопределенность как отдельные сущности, которые затем могут быть округлены до siunitx
или, скажем, до pgfplotstable
.