有没有一个包可以对乳胶表进行四舍五入?例如这个表。
\begin{table}[htdp]
\caption{default}
\begin{center}
\begin{tabular}{c|c}
+1.98185942 & +0.14495331 \\
\end{tabular}
\end{center}
\label{default}
\end{table}%
我希望它可以简单到如下:
\begin{rounding}[7.5f]
\begin{table}[htdp]
\caption{default}
\begin{center}
\begin{tabular}{c|c}
+1.98185942 & +0.14495331 \\
\end{tabular}
\end{center}
\label{default}
\end{table}%
\end{rounding}
差不多。谢谢
答案1
可以通过以下方式实现 »希尼奇«,这也会将小数点处的数字对齐。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{booktabs} % nice looking tables
\usepackage{siunitx}
\begin{document}
\begin{table}[!htb]
\sisetup{round-mode=places}
\caption{Table caption}
\label{tab:default}
\centering
\begin{tabular}{
S[round-precision=2]
S[round-precision=3]
}\toprule
1.98185942 & 0.14495331 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
数字默认居中对齐。软件包手册会显示左对齐或右对齐选项。
答案2
你可以使用pgfplotstable。您可以直接将值作为宏参数传递,或者,由于您没有手动对值进行四舍五入(在我看来,它们是一种测量系列),您也可以从或csv
类似格式的文件中加载它们。
\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstabletypeset[
%col sep=&,row sep=\\, % to immitate the tabular
% the default is: space = next column
% newline = next row
% global:
precision=5, % five digits
% only for the first row:
columns/0/.style={precision=3},
dec sep align, % align at the dec point, default is centering
header=false, % input data has no header
every head row/.style={output empty row} % output has no header
]
{ % here could also be a filename with the following content
1.98185942 0.14495331
1.9 0.14
19.8 14.49
}
\end{document}
如果您有更多类似的表格,您还可以为它们定义一种样式,这样您就不必复制和粘贴所有内容:
\pgfplotstableset{my style/.style={precision=5,
columns/0/.style={precision=3},
dec sep align, header=false,
every head row/.style={output empty row}}
}
\pgfplotstabletypeset[my style]
{ %
1.98185942 0.14495331
1.9 0.14
19.8 14.49
}
还有更多选择!只需查看手册即可调整解决方案以满足您的需求。