表格:列宽例如为 3cm,但列号打印

表格:列宽例如为 3cm,但列号打印

numprint 包提供了我需要的一些东西:小数点后四舍五入,添加缺失的零,德国千位和小数分隔符。

但我希望有一个由 numprint 格式化的数字列,具有一定的宽度,比如说 3 厘米。

梅威瑟:

\documentclass{article}

\usepackage{numprint, array}

\begin{document}

\begin{tabular}{N{3}{2}}
  {Text}\\
  123.45\\

\end{tabular}

\end{document}

我如何定义像 N 这样的表格列,但带有字符以及如果它是p{3cm}

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{numprint}


\begin{document}

\begin{tabular}{|N{3}{2}|}
  {\makebox[3cm]{Text}}\\
  123.45\\
  12.3\\

\end{tabular}

\end{document}

答案2

让我扩展我的评论(siunitx很容易) 得到答案...

\documentclass{article}
\usepackage{siunitx}

\begin{document}
\begin{tabular}{|S[table-column-width=30mm,
                   table-format=3.2,
                   output-decimal-marker={,}]|
                }
{Text}      \\
  123.45    \\
   12.3     \\
\end{tabular}    
\end{document}

在此处输入图片描述

相关内容