我最近发现了 pgfplotstable,它非常适合排版自动生成的表格。例如,考虑以下 MWE:
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstabletypeset[sci zerofill]{
mean error
123.123929 45
1.091234 0.87
1.1 2.2
}
\end{document}
它正确地输出两列“平均值”和“误差”,并进行适当的舍入。
但是我想以以下形式输出数据
123(45)
1.09(87)
1.1(2.2)
括号中的值是统计误差。有没有办法使用 pgfplots 来实现这一点?
答案1
您可以手工完成。
\documentclass{article}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.8}
\begin{document}
\pgfplotstableread{
mean error
123.123929 45
1.091234 0.87
1.1 2.2
}\datatable
\pgfplotstablegetrowsof{\datatable}
\pgfmathtruncatemacro\RowNum{\pgfplotsretval-1}
\noindent\pgfplotsinvokeforeach {0,...,\RowNum}{%
\pgfplotstablegetelem{#1}{mean}\of{\datatable}%
\pgfmathprintnumber[sci zerofill]{\pgfplotsretval}%
\pgfplotstablegetelem{#1}{error}\of{\datatable}%
(\pgfmathprintnumber[sci zerofill]{\pgfplotsretval})\\%
}
\end{document}