考虑下面的代码:
\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}