带有“居中”和“右对齐”条目的表格

带有“居中”和“右对齐”条目的表格

我需要排版一个表格,要求如下:

  • 表格的头部应该位于列的中心

  • 条目应该是右对齐且(或多或少)居中在列中

就像下面的例子一样

|   -head of a column-   |
--------------------------
|           120          |
|         42001          |

我可以这样做:使每个条目具有相同的宽度(例如使用 \phantom),然后使列居中,但是由于表格相当大,因此这需要大量繁琐的工作。

我知道 dcolumn 包的存在(以及这里给出的答案https://tex.stackexchange.com/a/73702/7313),但是我不知道如何将它与array它提供的包和功能一起使用(\newcolumntype大部分)

有没有更明智的方法来做到这一点?

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{dcolumn}

\newcolumntype{C}{>{\centering}p{1cm}}
\newcolumntype{E}{D{.}{.}{5.0}}

\begin{document}

\begin{tabular}{C E}
xxx & \multicolumn{1}{c}{\textbf{head of col}}\\
y y y  & 120\\
z z z z z  & 42001
\end{tabular}

\end{document}

相关内容