将数字打印格式的表格列居中

将数字打印格式的表格列居中

考虑下面的代码:

\documentclass{standalone}
\usepackage{array, numprint}
\npstyleenglish

\begin{document}
\begin{tabular}{n{3}{0} n{3}{0} >{{\npunit{\%}}}n{2}{1}}
  {{\# successful}} & {{\# unsuccessful}} & {{\% successful}}\\
  528 & 472 & 52.8\\
  417 & 583 & 41.7
\end{tabular}
\end{document}

排版如下:

带有数字打印列的表格

因此,我的问题是,如何让这些列中的文本居中?我尝试了很多方法,但找不到办法。

答案1

我不明白会发生什么numprint。作为一种解决方法,我建议使用 实现相同的目标siunitx,另外使用booktabs。我不会%在数字旁边写,因为列标题中有一个:

\documentclass{article}
\usepackage{array, siunitx, booktabs}
\sisetup{table-format=3.0}

\begin{document}

\begin{tabular}{ SSS[table-format=2.1]}
  \toprule
  {\# successful} & {{\# unsuccessful}} & {{\% successful}} \\
  \midrule
  528 & 472 & 52.8 \\
  417 & 583 & 41.7 \\
  \bottomrule
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容