单元格中的不同对齐方式

单元格中的不同对齐方式

以下代码将使文本在所有单元格中居中。

\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'座右铭是避免垂直规则不惜一切代价,水平对齐方面的调整不是那么容易看出来的,甚至可能很奇怪(使用您的示例)。

相关内容