我需要排版一个表格,要求如下:
表格的头部应该位于列的中心
条目应该是右对齐且(或多或少)居中在列中
就像下面的例子一样
| -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}