以下代码将使文本在所有单元格中居中。
\begin{table}
\centering
\small
\caption{my caption}
\label{my label}
\begin{tabular}{| C{5cm} | C{2cm} |}
\hline
Name & Age \\
\hline
First person & 20 \\
\hline
Second person & 25 \\
\hline
\end{tabular}
\end{table*}
所以输出是
+-------------------+---------+
| Name | Age |
+-------------------+---------+
| First person | 20 |
+-------------------+---------+
| Second person | 25 |
+-------------------+---------+
但是我只想将第一行居中。其他行应左对齐
+-------------------+---------+
| Name | Age |
+-------------------+---------+
| First person | 20 |
+-------------------+---------+
| Second person | 25 |
+-------------------+---------+
正确的代码是什么?
答案1
除非另有修改,否则列规范适用于特定列中的所有行。因此,选择列规范以匹配大多数列内容所需的内容,并手动调整其他内容:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[ht]
\centering\small
\caption{my caption}\label{tbl:label1}
\begin{tabular}{| p{5cm} | p{2cm} |}
\hline
\multicolumn{1}{|c|}{Name} & \multicolumn{1}{c|}{Age} \\
\hline
First person & 20 \\
\hline
Second person & 25 \\
\hline
\end{tabular}
\end{table}
\begin{table}[ht]
\centering\small
\caption{my caption}\label{tbl:label2}
\begin{tabular}{ p{5cm} p{2cm} }
\toprule
\multicolumn{1}{c}{Name} & \multicolumn{1}{c}{Age} \\
\midrule
First person & 20 \\
Second person & 25 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
自从booktabs
'座右铭是避免垂直规则不惜一切代价,水平对齐方面的调整不是那么容易看出来的,甚至可能很奇怪(使用您的示例)。