如何为跨越所有列的表创建居中标题?

如何为跨越所有列的表创建居中标题?

我有一张桌子

在此处输入图片描述

我想创建一个标题“数字列表”

在此处输入图片描述

但是我的代码只允许我将这句话放在其中一列中,导致

在此处输入图片描述

我该如何修复此问题?放一个跨列的句子?

我的代码在这里:

\documentclass{article}
\begin{document}

\begin{table*}[t]
  \centering
  \begin{tabular}{lcr}
  \hline \\
 & & \\
  \hline\\
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9
  \end{tabular}
  \caption{Blabla}
  \label{tab:1}
\end{table*}

\end{document}

答案1

您可以将其用于\multicolumn此目的。根据文本的实际长度和表格的宽度,您可能需要进行一些手动调整。只要文本短于表格的宽度,以下简单方法就可以起作用。在下面的 MWE 中,我添加了表格的第二个变体,其中我用包\hline中的水平线替换了 s booktabs。这些线周围有一些垂直空白,这改善了它们周围的间距:

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{booktabs}
\begin{document}

\begin{table*}
  \centering
  \begin{tabular}{lcr}
  \hline
 \multicolumn{3}{c}{text} \\
  \hline
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9
  \end{tabular}
  \caption{Blabla}
  \label{tab:1}
\end{table*}


\begin{table*}
  \centering
  \begin{tabular}{lcr}
  \toprule
 \multicolumn{3}{c}{text} \\
  \midrule
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9 \\
  \bottomrule
  \end{tabular}
  \caption{Blabla}
  \label{tab:1}
\end{table*}

\end{document}

相关内容