我想要一张像下图这样的表格。
\documentclass{article}
\begin{document}
\begin{table*}
\begin{tabular}{|l|l|l|l|l|l|l|} \hline
&\multicolumn{3}{c|}{A} &\multicolumn{3}{c|}{B} \\ \cline{2-7}
1 & a & b & c & d & e & f \\ \hline
2 & g & h & i & j & k & l \\ \hline
\end{tabular}
\end{table*}
\end{document}
但是,我无法获得包含整个空行的表格,例如冷缓存,写在它的中心。有什么办法吗?
我还想要表格下方的标题。
答案1
在下面的代码中,我提供了两种方法来重现您想要的表格。第一个表格旨在生成您要求的内容。您的做法是正确的\multicolumn
。请注意,我已将单元格对齐方式设为默认,r
而不是l
,因为看起来您发布的图像中的大多数单元格都是右对齐的。对于那些左对齐的单元格(IE,第一列中的那些内容),我使用\multicolumn{1}{l}{...}
命令来更改这些特定单元格的对齐方式。
最后,我强烈建议不要按照您要求的方式创建表格。特别是,我建议阅读booktabs
文档(特别是第 2 节)有关排版表格的良好印刷实践的一些建议。
\documentclass{article}
\usepackage{booktabs} % used for prettier tables
\usepackage[justification=centering]{caption} % needed to center caption
\begin{document}
Table~\ref{fig:replication-as-requested} replicates the image as you've requested, but Table~\ref{fig:replication-as-recommended} replicates the image as I would recommend, based on considerations from the \verb|booktabs| documentation.
\begin{table}[htbp]
\centering
\caption{LUBM 1 Billion (time in seconds)}\label{fig:replication-as-requested}
\begin{tabular}{|r|r|r|r|r|r|r|r|}
\hline
& Q1 & Q2 & Q3 & Q4 & Q5 & Q6 & Geom.~Mean \\ \hline
\multicolumn{8}{|c|}{Cold caches} \\ \hline
\multicolumn{1}{|l|}{RDF-3X} & a & b & c & d & e & f & g \\ \hline
\multicolumn{1}{|l|}{MonetDB} & a & b & c & d & e & f & g \\ \hline
\multicolumn{1}{|l|}{TripleBit} & a & b & c & d & e & f & g \\ \hline
\multicolumn{8}{|c|}{Warm caches} \\ \hline
\multicolumn{1}{|l|}{RDF-3X} & a & b & c & d & e & f & g \\ \hline
\multicolumn{1}{|l|}{MonetDB} & a & b & c & d & e & f & g \\ \hline
\multicolumn{1}{|l|}{TripleBit} & a & b & c & d & e & f & g \\ \hline
\end{tabular}
\end{table}
\begin{table}[htbp]
\centering
\caption{LUBM 1 Billion (time in seconds)}\label{fig:replication-as-recommended}
\begin{tabular}{rrrrrrrr}
\toprule
& Q1 & Q2 & Q3 & Q4 & Q5 & Q6 & Geom.~Mean \\ \midrule
\multicolumn{8}{c}{Cold caches} \\ \midrule
\multicolumn{1}{l}{RDF-3X} & a & b & c & d & e & f & g \\
\multicolumn{1}{l}{MonetDB} & a & b & c & d & e & f & g \\
\multicolumn{1}{l}{TripleBit} & a & b & c & d & e & f & g \\ \midrule
\multicolumn{8}{c}{Warm caches} \\ \midrule
\multicolumn{1}{l}{RDF-3X} & a & b & c & d & e & f & g \\
\multicolumn{1}{l}{MonetDB} & a & b & c & d & e & f & g \\
\multicolumn{1}{l}{TripleBit} & a & b & c & d & e & f & g \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
我将您的(不起作用的示例)扩展为一个 MWE,其中我考虑并添加了 Johannes_B 的建议评论。对于表格的设计,我同意他的观点。可能的 MWE 是:
\documentclass{article}
\begin{document}
\begin{table}\centering
\begin{tabular}{*{7}{|l}|}
\hline
& \multicolumn{3}{c|}{A}
&\multicolumn{3}{c|}{B} \\
\hline
1 & a & b & c & d & e & f \\
\hline
\multicolumn{7}{|c|}{cold cashes} \\
\hline
2 & g & h & i & j & k & l \\
\hline
\end{tabular}
\caption{My very important table}
\end{table}
\end{document}
我希望上面的例子能够对你有所帮助。
答案3
另一次尝试,接近您展示的图像。
\documentclass[]{article}
\usepackage[papersize={18cm,8cm}]{geometry} % change this line in actual case.
\usepackage{multirow}
\begin{document}
\begin{table}\centering
\begin{tabular}{*{8}{|c}|}
\hline
& Q1 & Q2 & Q3 & Q4 & Q5 & Q6 & \multirow{2}{*}{Geom. Mean}\\ \cline{1-7}
\#Results &10 &10&0&8&2528&4.39997& \\ \hline
\multicolumn{8}{|c|}{Cold cashes} \\ \hline
RDF-3X & &&&&&& \\ \hline
MonetDB & &&&&&& \\ \hline
TripleBit & &&&&&& \\ \hline
\multicolumn{8}{|c|}{Warm cashes} \\ \hline
RDF-3X & &&&&&& \\ \hline
MonetDB & &&&&&& \\ \hline
TripleBit & 0.0002 &0.0002&7.5977&0.0009&27.2772&36.5613& 0.0805 \\ \hline
\end{tabular}
\caption{LUBMI 1 Billion (time in seconds)}
\end{table}
\end{document}