我使用 Excel2latex 来生成表格,但由于某种原因,我总是得到错误的外边框。
这是我的代码:
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{|rcc|r|r|r|}
\toprule
& & \multicolumn{3}{l}{\textbf{Coal Resources Summary (Mt)}} & \\
\midrule
\multicolumn{1}{|l|}{Seam} & \multicolumn{1}{c|}{Depth(m)} & \multicolumn{1}{l|}{Thickness (m)} & \multicolumn{1}{l|}{Measured} & \multicolumn{1}{c|}{Indicated} & \multicolumn{1}{l|}{Inferred} \\
\midrule
\multicolumn{1}{|l|}{No. 1} & \multicolumn{1}{r|}{} & \multicolumn{1}{r|}{4} & 14.5 & 0.7 & 7 \\
\cmidrule{1-1}\cmidrule{3-6} \multicolumn{1}{|l|}{No. 2} & \multicolumn{1}{c|}{<400} & \multicolumn{1}{r|}{10} & 41 & 2.6 & 24 \\
\cmidrule{1-1}\cmidrule{3-6} \multicolumn{1}{|l|}{No. 3} & \multicolumn{1}{r|}{} & \multicolumn{1}{r|}{8} & 32.8 & \multicolumn{1}{c|}{-} & 21 \\
\midrule
& Total & & 88.3 & 3.3 & 52 \\
\midrule
& \multicolumn{2}{c|}{\textbf{Total (rounded)}} & \textbf{90} & \textbf{3} & \textbf{50} \\
\bottomrule
\end{tabular}%
\label{tab:crs}%
\end{table}%
有什么帮助吗?
答案1
booktabs 包明显与垂直线不兼容。我喜欢 booktabs,因此下面是我使用该包的方法:
- 删除垂直线。
- 将“煤炭资源概要”移至标题。
- 将“深度”列移动到标题(如果您想保留它,使用多行会比所有这些多列更好得多)。
- 单位 Mt 仅适用于三列,而不是全部。
- 去除接缝之间的中线。
- 我不确定“- Mt”是什么意思。我觉得“?”更能表示“未知”。或者你的意思是“0”?
\usepackage{siunitx}
允许您将数字按小数点对齐。唯一的缺点是文本条目需要用 包围{}
。(您也不能使用粗体条目,除非您遵循https://tex.stackexchange.com/a/66256/107497,但我觉得表格的最后一行不需要加粗。)- 考虑删除圆角行。它只会增加很多混乱,而无法提供更多信息。
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Coal Resources Summary for depths greater than 400m}
\begin{tabular}{c S[table-format=2.0] S[table-format=2.1] S[table-format=1.1] S[table-format=2.0]}
\toprule
Seam \# & {Thickness (m)} & {Measured (Mt)} & {Indicated (Mt)} & {Inferred (Mt)} \\
\midrule
1 & 4 & 14.5 & 0.7 & 7 \\
2 & 10 & 41 & 2.6 & 24 \\
3 & 8 & 32.8 & ? & 21 \\
\midrule
\multicolumn{2}{c}{Total} & 88.3 & 3.3 & 52 \\
\midrule
\multicolumn{2}{c}{Total (rounded)} & 90 & 3 & 50 \\
\bottomrule
\end{tabular}%
\label{tab:crs}%
\end{table}%[![enter image description here][1]][1]
\end{document}
答案2
不要使用 booktabs
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{|rcc|r|r|r|}
\hline
& & \multicolumn{3}{l}{\textbf{Coal Resources Summary (Mt)}} & \\
\hline
\multicolumn{1}{|l|}{Seam} & \multicolumn{1}{c|}{Depth(m)} & \multicolumn{1}{l|}{Thickness (m)} & \multicolumn{1}{l|}{Measured} & \multicolumn{1}{c|}{Indicated} & \multicolumn{1}{l|}{Inferred} \\
\hline
\multicolumn{1}{|l|}{No. 1} & \multicolumn{1}{r|}{} & \multicolumn{1}{r|}{4} & 14.5 & 0.7 & 7 \\
\cline{1-1}\cline{3-6} \multicolumn{1}{|l|}{No. 2} & \multicolumn{1}{c|}{<400} & \multicolumn{1}{r|}{10} & 41 & 2.6 & 24 \\
\cline{1-1}\cline{3-6} \multicolumn{1}{|l|}{No. 3} & \multicolumn{1}{r|}{} & \multicolumn{1}{r|}{8} & 32.8 & \multicolumn{1}{c|}{-} & 21 \\
\hline
& Total & & 88.3 & 3.3 & 52 \\
\hline
& \multicolumn{2}{c|}{\textbf{Total (rounded)}} & \textbf{90} & \textbf{3} & \textbf{50} \\
\hline
\end{tabular}%
\label{tab:crs}%
\end{table}%