![如何在 Latex 中绘制紧凑表格](https://linux22.com/image/404953/%E5%A6%82%E4%BD%95%E5%9C%A8%20Latex%20%E4%B8%AD%E7%BB%98%E5%88%B6%E7%B4%A7%E5%87%91%E8%A1%A8%E6%A0%BC.png)
我想画一个类似这样的紧凑表格。
换句话说,我想使用粗线和小字体(即紧凑的表格 - 占用较少空间但包含多个条目的表格)来划分两个测试用例。
我目前正在使用以下 latex 代码。但是,它似乎无法生成这种形式的表格。
\begin{table}
\caption{Performance Comparison}\label{table1}
\begin{tabular}{|p{5cm}|p{5cm}|}
\hline
Main Test-case & \\
\hline
test & test\\
\hline
test & test\\
\hline
Main Test-case & \\
\hline
test & test\\
\hline
test & test\\
\hline
\end{tabular}
\end{table}
我想知道我是否使用了正确的包以及如何绘制类似于图像的表格。
如果需要,我很乐意提供更多详细信息。
答案1
这是一个真正适合横向 A4 页面的解决方案。这次的数字是正确的。
我用过scrartcl从KOMA脚本以及areaset
设置巨大类型区域的 -command。在手册的第 49 页,您将找到使用标准 article-class 的相同命令的代码示例。为了获得更多空间,我将\tabcolsep
(列之间的空间)减少到 0.25em,请参阅我的代码中的第 6 行。
正如你所看到的,我建议使用书签' 规则,因为您可以非常灵活地设置重规则。此外,我在第 3 行和第 4 行之间设置了一些空白,以方便阅读。使用书签,垂直线必须消失,但它们是不必要的。此外,我使用了无衬线字体(Optima),它在小字体尺寸下效果很好。奥普蒂玛可以从 CTAN 下载,但不会作为 MikTeX(我使用的)的一部分安装:
\documentclass[fontsize=10pt, headinclude=true,footinclude=true, paper=landscape, DIV=30]{scrartcl}
\renewcommand{\rmdefault}{uop}
\usepackage{microtype}
\usepackage{array, booktabs}
\setlength{\tabcolsep}{0.25em}
\areaset{28.5cm}{15cm}
\newcommand{\tss}[1]{\textsubscript{#1}}
\begin{document}
\begin{table}[th!]
\caption{Performance Comparison}\label{table1}
\centering\small
\begin{tabular}{@{}>{\bfseries}l*{17}{r}@{}}
\toprule[1pt]
\multicolumn{18}{@{}c@{}}{\bfseries Perth wave scenario (16-buoy)}\\
\midrule[0.75pt]
Methods & \textbf{DE} & \textbf{CMA-ES} & \textbf{1+1EA }& \textbf{PSO} & \textbf{NM-M} & \textbf{DE-NM} & \textbf{CMAES-NM} & \textbf{1+1EA-NM} & \textbf{Dual-DE} & \textbf{LS-N}\emph{M\tss{16S}} & \textbf{LS-N}\emph{M\tss{32S}} & \textbf{LS-N}\emph{M\tss{64S}} & \textbf{SLS-NM(BR)} & \textbf{SLS-NM(r)} & \textbf{SLS-NM(C)} & \textbf{SLS-NM-B1} & \textbf{SLS-NM-B2} \\
\midrule[0.75pt]
Max & 2652393 & 2680843 & 2644987 & 2289764 & 1893411 & 1845065 & 2059607 & 2125726 & 2453857 & 2554865 & 2613619 & 2626506 & 2723676 & 2716463 & 2709385 & 2739658 & \bfseries 2741489 \\
Min & 2582793 & 2603920 & 2263180 & 1935340 & 1561609 & 1829109 & 1816940 & 1790521 & 2399372 & 2384981 & 2481663 & 2482512 & 2669097 & 2540090 & 2635628 & 2723886 & 2723470\\
\addlinespace[3pt]
Mean & 2613938 & 2657924 & 2476649 & 2034625 & 1709664 & 1839680 & 1917947 & 1930481 & 2442276 & 2449269 & 2547633 & 2570651 & 2708267 & 2677821 & 2691542 & 2733105 & \bfseries 2735345 \\
Median & 2609441 & 2661285 & 2476649 & 2011311 & 1696728 & 1840299 & 1902074 & 1902254 & 2453857 & 2442901 & 2545870 & 2584010 & 2711875 & 2692056 & 2701771 & 2733962 & \bfseries 2736453 \\
Std & 21601.36 & 20844.29 & 109986.19 & 90666.26 & 96667.21 & 421.50 & 76927.84 & 96648.77 & 20511.38 & 53689.15 & 40651.08 & 49948.44 & 14434.14 & 48718.95 & 24252.10 & 4426.12 & 4986.80 \\
\bottomrule[2pt]
\addlinespace[3pt]
\multicolumn{18}{@{}c@{}}{\bfseries Sydney wave scenario (16-buoy)}\\
\midrule[0.75pt]
Methods & \textbf{DE} & \textbf{CMA-ES} & \textbf{1+1EA }& \textbf{PSO} & \textbf{NM-M} & \textbf{DE-NM} & \textbf{CMAES-NM} & \textbf{1+1EA-NM} & \textbf{Dual-DE} & \textbf{LS-N}\emph{M\tss{16S}} & \textbf{LS-N}\emph{M\tss{32S}} & \textbf{LS-N}\emph{M\tss{64S}} & \textbf{SLS-NM(BR)} & \textbf{SLS-NM(r)} & \textbf{SLS-NM(C)} & \textbf{SLS-NM-B1} & \textbf{SLS-NM-B2} \\
\midrule[0.75pt]
Max & 1544911 & 1551852 & 1550820 & 1498996 & 1393383 & 1372431 & 1524002 & 1541064 & 1488451 & 1525789 & 1542636 & 1551640 & 1556956 & 1550054 & 1534157 & 1559578 & \bfseries 1564334\\
Min & 1525043 & 1533453 & 1461996 & 1396223 & 1256857 & 1363834 & 1392057 & 1414872 & 1420995 & 1507479 & 1523444 & 1518276 & 1526266 & 1489493 & 1465638 & 1546369 & 1529929 \\
\addlinespace[3pt]
Mean & 1536324 & 1547951 & 1526867 & 1438377 & 1337175 & 1367502 & 1454505 & 1467659 & 1462382 & 1514404 & 1532215 & 1535923 & 1544706 & 1525152 & 1512476 & 1553629 & \bfseries 1556447 \\
Median & 1538708 & 1549616 & 1531683 & 1435726 & 1338054 & 1367767 & 1441785 & 1467420 & 1465419 & 1513593 & 1528728 & 1535516 & 1548100 & 1523762 & 1518423 & 1553779 & \bfseries 1558319 \\
Std & 6559.22 & 4996.61 & 25962.37 & 31262 & 41794.00 & 2508.76 & 47091.11 & 32623.75 & 14999.60 & 5125.37 & 7224.27 & 12944.20 & 10965.95 & 17681.23 & 18379.27 & 3293.68 & 8931.08 \\
\bottomrule[1pt]
\end{tabular}
\end{table}
\end{document}
答案2
我建议采用以下两种转置布局之一:
\documentclass{article}
\usepackage{geometry}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{table}
\caption{caption text}
\footnotesize \setlength{\tabcolsep}{2.7pt}
\begin{tabular}{>{\bfseries}l *{5}{l} p{0.5\tabcolsep} *{5}{l}}
\toprule
& \multicolumn{5}{c}{some text} && \multicolumn{5}{c}{some text} \\
\cmidrule(r){2-6} \cmidrule(l){8-12}
& min & max & mean & median & std && min & max & mean & median & std\\
\midrule
DE & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
CMA-ES & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
1+1EA & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
PSO & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
NM-M & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
DE-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
CMAES-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
1+1EA-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
Dual-DE & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{16S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{32S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{64S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(BR) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM-B2 & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\caption{caption text}
\small \setlength{\tabcolsep}{1.85pt}
\begin{tabular}{l *{5}{l} p{0.5\tabcolsep} *{5}{l}}
\toprule
& \multicolumn{5}{c}{some text} && \multicolumn{5}{c}{some text} \\
\cmidrule(r){2-6} \cmidrule(l){8-12}
& min & max & mean & median & std && min & max & mean & median & std\\
\midrule
DE & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
CMA-ES & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
1+1EA & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
PSO & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
\addlinespace
NM-M & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
DE-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
CMAES-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
1+1EA-NM & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
\addlinespace
Dual-DE & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{16S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{32S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
LS-N M\textsubscript{64S} & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
\addlinespace
SLS-NM(BR) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM(r) & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
SLS-NM-B2 & 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 && 1234567 & 1234567 & 1234567 & 1234567 & 12345.67 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案3
添加\resizebox{\linewidth}{!}{%
线前
\begin{tabular}{lll}
和
}
后
\end{tabular}
另请参阅
编辑 1--用于粗线
\documentclass[a4paper,12pt]{article}
\usepackage{tabu}
\begin{document}
\begin{tabu}{c|[2pt]c|c|c|c|c}
$*$ & $a$ & $b$ & $c$ & $d$ & $e$ \\\tabucline[2pt]{-}
$a$ & $a$ & $b$ & $c$ & $b$ & $d$ \\\hline
$b$ & $b$ & $c$ & $a$ & $e$ & $c$ \\\hline
$c$ & $c$ & $a$ & $b$ & $b$ & $a$ \\\hline
$d$ & $b$ & $e$ & $b$ & $e$ & $d$ \\\hline
$e$ & $d$ & $b$ & $a$ & $d$ & $c$
\end{tabu}
\end{document}
编辑 2——对于较小的字体
\documentclass{article}
\begin{document}
\begin{table}
\tiny
\centering
\begin{tabular}{|c|c|}
Knuth & Lamport
\end{tabular}
\end{table}
\end{document}
编辑 OP 提供的代码
\begin{table}
\tiny
\caption{Performance Comparison}\label{table1}
\begin{tabular}{|p{5cm}|p{5cm}|}
\hline
Main Test-case & \\
\hline
test & test\\
\hline
test & test\\
\hline
Main Test-case & \\
\hline
test & test\\
\hline
test & test\\
\hline
\end{tabular}
\end{table}