如何更改表格除第一行以外的单元格对齐方式

如何更改表格除第一行以外的单元格对齐方式

我有下表。我想让所有单元格都向右对齐,但第一行除外,因为表格的标题需要居中对齐。我将其用于\multicol{1}{c}{col.}标题单元格,但我想知道,有没有更好的方法,而不必在表格标题的代码中添加太多文本?我希望代码干净。

\documentclass[11pt,twoside,a4paper]{article}
\usepackage{booktabs}
\usepackage{array, makecell} 

\begin{document}

\title{Title}

\begin{abstract}
Abstract  
\end{abstract}

\maketitle

\begin{table}
    \caption{Table's caption.}
    \label{tab:table1}
    \begin{tabular}{llll}
        \toprule
        Col 1   & Col 2  & Col 3    & Col 4    \\
        \midrule
        item1   & item2  & item3    & item4 \\
        \hline
        item11  & item22 & item33   & item44     \\
        \hline
        item111 & item222 & item333 & item444     \\
        \bottomrule
    \end{tabular}   
\end{table}

\end{document}

答案1

makecell由于您在文档中使用,因此可以利用其宏\thead

\documentclass[11pt,twoside,a4paper]{article}
\usepackage{booktabs, makecell}
\renewcommand\theadfont{\normalsize}
\renewcommand\theadgape{}

\begin{document}

\title{Title}
\maketitle

\begin{table}[htb]
\centering
    \caption{Table's caption.}
    \label{tab:table1}
    \begin{tabular}{llll}
        \toprule
    \thead{Col 1}   & \thead{Col 2}  & \thead{Col 3}    & \thead{Col 4}    \\
        \midrule
        item1   & item2  & item3    & item4 \\
        \hline
        item11  & item22 & item33   & item44     \\
        \hline
        item111 & item222 & item333 & item444     \\
        \bottomrule
    \end{tabular}
\end{table}

在此处输入图片描述

编辑:题外话,我不会在你的表格中使用`\hline。没有它们,表格看起来会更好看(当然,这是我的观点):

在此处输入图片描述

相关内容