
Me gustaría tener una tabla que se parezca a la imagen de abajo.
\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}
Sin embargo, no puedo obtener la tabla con una fila entera vacía, como lacaché frío, escrito en su centro. ¿Hay alguna manera de hacerlo?
También quiero el título debajo de la tabla.
Respuesta1
En el siguiente código, proporcioné dos formas de reproducir la tabla que busca. La primera mesa tiene como objetivo producir las cosas según lo solicitado. Estabas en el camino correcto con \multicolumn
. Tenga en cuenta que hice la alineación de celda predeterminada r
en lugar de l
, ya que parece que la mayoría de las celdas están alineadas a la derecha en la imagen que publicó. Para aquellos que están alineados a la izquierda (es decir, esas cosas en la primera columna), he usado un \multicolumn{1}{l}{...}
comando para cambiar la alineación de estas celdas en particular.
Finalmente, recomiendo encarecidamente no crear una tabla como la que usted solicitó. En particular, recomendaría leer elbooktabs
documentación(particularmente la sección 2) para obtener algunas recomendaciones sobre buenas prácticas tipográficas para la composición tipográfica de tablas.
\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}
Respuesta2
Extiendo su (ejemplo que no funciona) a un MWE en el que considero y agrego comentarios de sugerencias de Johannes_B. Para el diseño de la mesa estoy de acuerdo con él. El posible MWE es:
\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}
Espero que el ejemplo anterior te ayude.
Respuesta3
Otro intento, cercano a la imagen que mostraste.
\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}