我有下表。我想让所有单元格都向右对齐,但第一行除外,因为表格的标题需要居中对齐。我将其用于\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。没有它们,表格看起来会更好看(当然,这是我的观点):