在 Latex 中制作具有单列表头和多列表头的表格

在 Latex 中制作具有单列表头和多列表头的表格

我对 Latex 的使用还很陌生,只知道创建表格的基础知识。我需要创建一个包含 5 列和 2 行标题的表格。

标题中的第一列应与第一列的其余部分大小相同。

标题的第二行和第三行应共享第一列标题标题,两个类别构成标题的第二行,与第二列和第三列的其余部分对齐。

然后我会对第四列和第五列重复上述过程。

我提供了一张我在 Word 中表格的图片以供参考。这可以在 LaTeX 中实现吗?在附图中,我画了红线,标出了标题和列的不同部分应该位于的位置。

提前致谢来自 word 的表格

答案1

您可以使用

  • \multicolumn{2}{c}{Text}使单元格包含内容Text,对齐方式为c(您也可以在此处添加垂直线),跨2列。这可用于单列,或一行中的部分或所有列。
  • \multirow{2}{*}{Text}使单元格的内容Text跨行2

注意:使用时multicolumn您只需跳过合并的单元格,而对于multirow您仍然键入合并的单元格但将其留空。

\documentclass{article}
\usepackage{multirow}

\begin{document}
\begin{tabular}{ccccc}
    \hline
    \multirow{2}{*}{$AR$} & \multicolumn{2}{c}{$Re=110$} & \multicolumn{2}{c}{$Re=1400$} \\
    & 1\textsuperscript{st} Revolution & 3\textsuperscript{rd} Revolution & 1\textsuperscript{st} Revolution & 3\textsuperscript{rd} Revolution \\
    \hline
    3 & 2.44\% & 6.74\% & 3.05\% & 10.4\% \\
    5 & 1.52\% & 6.65\% & 3.88\% & 11.0\% \\
    7 & 1.18\% & 2.34\% & 5.80\% & 7.11\% \\
    \hline
\end{tabular}
\end{document}

在此处输入图片描述

这还不是排版此特定表格的最漂亮方式,因此请继续提出问题并在此方面寻找灵感!例如,考虑使用booktabs包裹

答案2

下面的代码应该可以帮助你。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs} % for \toprule, \midrule, and \bottomrule
\begin{document}

\begin{tabular}{ l cccc }
\toprule
& \multicolumn{2}{c}{$Re=110$} & \multicolumn{2}{c}{$Re=1400$} \\
\emph{AR} & 1\textsuperscript{st} Revolution & 3\textsuperscript{rd} Revolution
          & 1\textsuperscript{st} Revolution & 3\textsuperscript{rd} Revolution \\
\midrule
3         & 2.44\% & 6.74\% & 3.05\% & 10.4\% \\
\multicolumn{1}{c}{5} & \ldots \\ % just to demonstrate power/flexibility of \multicolumn
\multicolumn{1}{r}{7} & \ldots \\
\bottomrule
\end{tabular} 
\end{document}

\multicolumn有三个参数:(1) 要跨越的列数、(2) 要应用的列类型以及 (3) 要排版的内容。 最常见的用途\multicolumn几乎肯定是放置必须跨越表头中两列或更多列的材料。但是,也可以用于覆盖单个单元格的默认列类型,如上面代码中的和\multicolumn所示。\multicolumn{1}{c}{5}\multicolumn{1}{r}{7}

答案3

这个怎么样?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[svgnames, table]{xcolor}
\usepackage{array, booktabs, makecell, multirow}

\begin{document}

\begin{tabular}{@{\,}*{6}{c}@{\,}}
    & \multicolumn{2}{c}{$Re=110$} & & \multicolumn{2}{c}{$Re=1400$} \\%
 \arrayrulecolor{Gainsboro} \cmidrule[\heavyrulewidth](l){2-3}\cmidrule[\heavyrulewidth]{5-6} \arrayrulecolor{black}
   $AR$ & \makecell{1\textsuperscript{st} Revolution \\ (\%)}&\makecell{3\textsuperscript{rd} Revolution \\ (\%)} & & \makecell{1\textsuperscript{st} Revolution \\ (\%)}& \makecell{3\textsuperscript{rd} Revolution \\ (\%)} \\
\midrule
    3 & 2.44 & 6.74 & \cellcolor{Gainsboro} & 3.05 & 10.4 \\
    5 & 1.52 & 6.65 & \cellcolor{Gainsboro} & 3.88 & 11.0 \\
    7 & 1.18 & 2.34 & \cellcolor{Gainsboro} & 5.80 & 7.11 \\
    \bottomrule
\end{tabular}

\end{document} 

在此处输入图片描述

答案4

这是回答这个问题的另一个尝试。虽然表格是在完全不同的背景下制作的,但形式保持不变。希望它能达到目的:

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \begin{document}
    \begin{tabular}{|c|c|c|c|c|c|c|}
    \hline
     $Sl. No.$ & \multicolumn{2}{|c|}{$M_{bc}$} &  \multicolumn{2}{|c|}{$\Delta E$} &  \multicolumn{2}{|c|}{$NN'$}\\\cline{2-7}
    & $CBall$ & $Gauss$ & $CBall$ & $Gauss$ & $Bif. Gauss$ & $Gauss$ \\
     \hline\hline
     1 & $\mu$ & & & & & \\
     2 & & $\mu$ & & & &  \\
     3 & & & $\mu$ & & & \\
     \hline
    \end{tabular}
    \end{document}

上述代码产生以下输出

相关内容