LaTeX 多列和多行表格格式

LaTeX 多列和多行表格格式

各位网友们!

我很难在 LaTeX 中正确地从 Word 文档重新创建表格。下图显示了我想要达到的目标(Word 文档的屏幕截图): 表格应该是什么样子

我尝试使用不同的包,但似乎失败了。以下是我使用 tabular 包的尝试:

\documentclass[paper=a4]{scrartcl}
\usepackage{multirow}

\begin{document}
    \begin{tabular}{|*{15}{c|}}
        \hline
        Weapon Type & S & T.P., cm & $\alpha$, arc minute & H\textsubscript{B}, cm & \multirow{2}{*}{X\textsubscript{B}, cm} & \multicolumn{9}{|c|}{Average Trajectories Height (cm) at Different Distance D} \\[2em]
        & & & & & & 50 & 100 & 150 & 200 & 250 & 300 & 350 & 400 & 500 \\
        \hline
        Weapon & 4 & 18 & 14 & 36 & 207 & 6 & 18 & 26 & 31 & 30 & 25 & 15 & 0 & -47 \\
        %A & B & C & D\\
        \hline
    \end{tabular}
\end{document}

结果表如下所示: 表格包失败

尝试使用 tabularx 包获取换行符也会导致糟糕的结果:

\documentclass[paper=a4]{scrartcl}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}
    \begin{tabularx}{\textwidth}{|*{6}{X|}c|c|c|c|c|c|c|c|c|}
        \toprule
        Weapon Type & S & T.P., cm & $\alpha$, arc minute & H\textsubscript{B}, cm & \multirow{2}{=}{X\textsubscript{B}, cm} & \multicolumn{9}{X|}{Average Trajectories Height (cm) at Different Distance D} \\
        & & & & & & 50 & 100 & 150 & 200 & 250 & 300 & 350 & 400 & 500 \\
        \midrule
        Weapon & 4 & 18 & 14 & 36 & 207 & 6 & 18 & 26 & 31 & 30 & 25 & 15 & 0 & -47\\
        \bottomrule
    \end{tabularx}
\end{document}

在此处输入图片描述

我怎样才能得到看起来像我在第一张图片中发布的结果?为什么 LaTeX 最初以这种方式显示时会出现问题?你能向我展示一个优雅的方法来解决这个问题并给我一个解释吗?我想知道我做错了什么。

问候并感谢您的支持!

答案1

如果表格中有垂直线,请不要使用规则booktabs。另外,您实际上不需要tabularx这里:您可以加载makecell允许在标准单元格中换行的规则。此外,它还定义了\Xhline\Xcline命令,它们接受厚度参数,以模仿 booktabs 中的可变厚度规则。最后,为了防止表格溢出到边距,我将列间距设置为 4pt 而不是 6。

\documentclass[paper=a4]{scrartcl}
\usepackage{siunitx}
\usepackage{multirow, makecell}
\usepackage{tabularx}

\begin{document}

\setlength{\tabcolsep}{4pt}
\begin{tabular}{!{\vline width 1pt}*{14}{c|}c!{\vline width 1pt}}
    \Xhline{1pt}
    \thead{Weapon \\Type} & S & \thead{T.P.\\ (cm)} & \thead{$\alpha$\\ (\si{\arcmin})} & \thead{H\textsubscript{B}\\ (cm)} & \thead{X\textsubscript{B}\\ (cm)} & \multicolumn{9}{c!{\vline width 1pt}}{\thead{Average Trajectories Height (cm)\\ at Different Distance D}} \\
    \Xcline{7-15}{0.6pt}
    & & & & & & 50 & 100 & 150 & 200 & 250 & 300 & 350 & 400 & 500 \\
    \Xhline{0.6pt}
    Weapon & 4 & 18 & 14 & 36 & 207 & 6 & 18 & 26 & 31 & 30 & 25 & 15 & 0 & $ - $47\\
    \Xhline{1pt}
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容