各位网友们!
我很难在 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}