问题是表格无法从上方关闭。第二个问题(我并不关心)是复制了一条垂直线。
以下是代码:
\resizebox{\linewidth}{!}{
$\displaystyle
\begin{tabular}{|l|l|l|l|l||l|l|l|}
\multicolumn{8}{|c|}{CGAL statistics} \\
\hline
tree & N & dim & nodes & depth & brute & cgal & speedup \\
\hline
\multirow{1}{*}{5e-06} & 150 & 20 & 69 & 9 & 0.000008 & 0.00006 & 0.14\\
\hline
\multirow{1}{*}{1.1e-05} & 150 & 30 & 68 & 9 & 0.00001 & 0.00006 & 0.16\\
\hline
\multirow{1}{*}{1.2e-05} & 150 & 50 & 68 & 9 & 0.00001 & 0.00008 & 0.13\\
\hline
\end{tabular}
$}
结果:
答案1
正如评论中所述,您需要一条\hline
指令来告诉 LaTeX 绘制一条全宽水平线。
不要创建一个有很多垂直线和水平线的表格,而要考虑设置一个带有不垂直线和几条但间距适当的水平线。为此,请使用包的宏\toprule
、\midrule
和。接下来,由于某些列可以从额外的格式中受益,请考虑加载包及其列类型。并且,如果您希望表格跨越文本块的整个宽度,请考虑使用环境,而不是调整使用的大小并获得表格内材料的明显更大的字体大小。最后,由于指令不执行任何操作,因此您应该完全省略它们。这些建议的结果如下所示。bottomrule
booktabs
siunitx
S
tabular*
tabular
\resizebox
\multirow
\documentclass[12pt]{article}
\usepackage{graphicx,multirow}
\usepackage{siunitx,booktabs} % new
\sisetup{group-digits=false,tight-spacing=true} % new
\begin{document}
original form (with \verb+\hline+ added):
\bigskip\noindent
\resizebox{\linewidth}{!}{%
\begin{tabular}{|l|l|l|l|l||l|l|l|}
\hline
\multicolumn{8}{|c|}{CGAL statistics} \\
\hline
tree & N & dim & nodes & depth & brute & cgal & speedup \\
\hline
\multirow{1}{*}{5e-06} & 150 & 20 & 69 & 9 & 0.000008 & 0.00006 & 0.14\\
\hline
\multirow{1}{*}{1.1e-05} & 150 & 30 & 68 & 9 & 0.00001 & 0.00006 & 0.16\\
\hline
\multirow{1}{*}{1.2e-05} & 150 & 50 & 68 & 9 & 0.00001 & 0.00008 & 0.13\\
\hline
\end{tabular}}
\bigskip\bigskip
suggested alternative form:
\medskip
\noindent
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
S[table-format=1.1e2]
cccc
S[table-format=1.6]
S[table-format=1.5]
c @{}}
\toprule
\multicolumn{8}{c}{CGAL statistics} \\
{tree} & N & dim & nodes & depth & {brute} & {cgal} & speedup \\
\midrule
5e-06 & 150 & 20 & 69 & 9 & 0.000008 & 0.00006 & 0.14\\
1.1e-05 & 150 & 30 & 68 & 9 & 0.00001 & 0.00006 & 0.16\\
1.2e-05 & 150 & 50 & 68 & 9 & 0.00001 & 0.00008 & 0.13\\
\bottomrule
\end{tabular*}
\end{document}