Látex: obtener una fila vacía con alineación central

Látex: obtener una fila vacía con alineación central

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?

ingrese la descripción de la imagen aquí

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 ren 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 elbooktabsdocumentació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}

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

\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}

información relacionada