siunitx 表中的自动完成小数

siunitx 表中的自动完成小数

我正在制作一个包含不同小数部分的数字的表格。我想自动补全0剩余的小数位,即在像这样的数字列表中1.22.343.456想打印1.2002.3403.456。如何使用 siunitx 包实现此目的?

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htb]
\centering
\caption{Example Table}
\begin{tabular}{cS[table-format=1.3]}
\midrule
\textbf{Parameter} & \textbf{Value}\\
\midrule
Parameter 1 & 1\\
Parameter 2 & 1.2\\
Parameter 3 & 2.34\\
Parameter 4 & 4.567\\
\midrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案1

查看手册siunitx,第 5.5 节“后处理数字”。

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}

\begin{table}[htb]
\centering
\caption{Example Table}
\begin{tabular}{
  c
  S[table-format=1.3,round-mode=places,round-precision=3,round-integer-to-decimal]
}
\toprule
\textbf{Parameter} & \textbf{Value}\\
\midrule
Parameter 1 & 1\\
Parameter 2 & 1.2\\
Parameter 3 & 2.34\\
Parameter 4 & 4.567\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

\sisetup如果该设置必须对整体成立,则也可以用 来强制执行tabular;如果\sisetup出现在 内部table,则该设置仅在环境中有效。

在此处输入图片描述

相关内容