我需要一些帮助来创建具有以下属性的表:
- 更宽的标题
- 列中的文本较细
- 列内容应右对齐
- 列内容应与列标题居中
这是一个几乎可以使用的表格:
\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}