![表格标题较宽,右对齐列文本较细,但带有标题](https://linux22.com/image/313112/%E8%A1%A8%E6%A0%BC%E6%A0%87%E9%A2%98%E8%BE%83%E5%AE%BD%EF%BC%8C%E5%8F%B3%E5%AF%B9%E9%BD%90%E5%88%97%E6%96%87%E6%9C%AC%E8%BE%83%E7%BB%86%EF%BC%8C%E4%BD%86%E5%B8%A6%E6%9C%89%E6%A0%87%E9%A2%98.png)
我需要一些帮助来创建具有以下属性的表:
- 更宽的标题
- 列中的文本较细
- 列内容应右对齐
- 列内容应与列标题居中
这是一个几乎可以使用的表格:
\documentclass{article}
\begin{document}
\begin{tabular}{rr}
\multicolumn{1}{c}{\textbf{Wide header 1}} & \multicolumn{1}{c}{\textbf{Wide header 1}}\\
1 & a\\
222 & bb\\
33 & cccc\\
\end{tabular}
\end{document}
但期望的输出是这样的:
我见过这个(宽列表格中的数字对齐),但具体指的是对齐数字而不是文本)。
更简单的解决方案将受到重视。谢谢。
答案1
\documentclass{article}
\begin{document}
\begin{tabular}{
r@{\hspace{3.5em}}
r@{\hspace{3.5em}}
}
\multicolumn{1}{c}{\textbf{Wide header 1}}&
\multicolumn{1}{c}{\textbf{Wide header 1}}\\
1 & a\\
222 & bb\\
33 & cccc\\
\end{tabular}
\end{document}
答案2
这是一个使用 的解决方案tabulary
,mathtools
使用它的\clap
命令,使用tabcolsep
:
\documentclass{article}
\usepackage[sfdefault]{cabin}
\usepackage{tabulary, booktabs}
\usepackage{mathtools}
\begin{document}
{\setlength\tabcolsep{3.5em}
\begin{tabulary}{\linewidth}{RR}
\toprule
\multicolumn{1}{c}{\clap{\textbf{Wide header 1}}} & \multicolumn{1}{c}{\clap{\textbf{Wide header 2}}}\\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}
1 & a\\
222 & bb\\
33 & cccc\\
\bottomrule
\end{tabulary}}
\end{document}