小数的四舍五入:在乳胶表中寻找一种优雅的方法

小数的四舍五入:在乳胶表中寻找一种优雅的方法

有没有一个包可以对乳胶表进行四舍五入?例如这个表。

\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
}

还有更多选择!只需查看手册即可调整解决方案以满足您的需求。

在此处输入图片描述

相关内容