我正在尝试制作一个单元格垂直居中的表格。我找到的所有解决方案都给出错误或不起作用。
这是我的代码的最低限度的工作版本:
\documentclass[10pt,a4paper]{article}
\usepackage[left=1.00in, right=1.00in, top=1.00in, bottom=1.00in]{geometry}
\begin{document}
\begin{tabular}{| *7{p{2cm}|}}
\hline
SWIPES & \multicolumn{3}{c|}{ALPHA ACTIVITY DETERMINATIONS} & \multicolumn{3}{c|}{BETA ACTIVITY DETERMINATIONS} \\[2ex] \hline
\normalsize Sample No. & Gross Count Rate (cpm) & Net Count Rate (cpm) & Activity (DPM) & Gross Count Rate (cpm) & Net Count Rate (cpm) & Activity (DPM) \\[2ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
& & & & & & \\[1.5ex] \hline
\end{tabular}
\end{document}
它输出如下所示的表格:
我想要的效果如下。双线不是必需的,但如果您知道如何添加,我将不胜感激。
我对这种格式最大的不满是标题中含有 beta 和 alpha 的字样实际上并没有垂直居中。提前感谢您提供的任何帮助。
答案1
要使列内容居中,请加载array
打包\usepackage{array}
然后使用
\begin{tabular}{| *7{>{\centering\arraybackslash}p{2cm}|}}
...
\end{tabular}
使用hhline
双线包装:
\documentclass[10pt,a4paper]{article}
\usepackage[left=1.00in, right=1.00in, top=1.00in, bottom=1.00in]{geometry}
\usepackage{array}
\usepackage{hhline}
\begin{document}
{
%\renewcommand\arraystretch{1.3}
\setlength\extrarowheight{5pt}
\begin{tabular}{
|| >{\centering\arraybackslash}p{2cm}
| >{\centering\arraybackslash}p{2cm}
| >{\centering\arraybackslash}p{2cm}
| >{\centering\arraybackslash}p{2cm}
|| >{\centering\arraybackslash}p{2cm}
| >{\centering\arraybackslash}p{2cm}
| >{\centering\arraybackslash}p{2cm}||
}
\hhline{|t:====:t:===:t|}
SWIPES & \multicolumn{3}{c||}{ALPHA ACTIVITY DETERMINATIONS} & \multicolumn{3}{c||}{BETA ACTIVITY DETERMINATIONS} \\[2ex]
\hhline{|:====::===:|}
\normalsize Sample No. & Gross Count Rate (cpm) & Net Count Rate (cpm) & Activity (DPM) & Gross Count Rate (cpm) & Net Count Rate (cpm) & Activity (DPM) \\[2ex]
\hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{||----||---||}
& & & & & & \\[1.5ex] \hhline{|b:====:b:===:b|}
\end{tabular}
}
\end{document}
评论:
垂直规则并不是真正必要的;也许你可能对
booktabs
包装来提高你的桌子的质量。对于垂直居中的单元格,使用
m{<length>}
而不是p{<length>}
列。您可以改变细胞内容物
\arraystretch
并/或\extrarowheight
让其周围有更多的空气。