Problema con tabla y multicolumna.

Problema con tabla y multicolumna.

Tengo un problema con la siguiente tabla:

\begin{table}[H]  
    \newcommand{\ctab}{\centering\arraybackslash}  
    \definecolor{F1}{RGB}{255,255,255}  
    \definecolor{F0}{RGB}{210,0,0}  
    \definecolor{F2}{RGB}{0,176,80}  
    \resizebox{0.85\textwidth}{!}{\begin{tabular}{|c|c|c|c|c|c|}  
            \hline   
            \rule{0pt}{30pt}  
            \multicolumn{2}{|c|}{\cellcolor{gray!50}\huge{\textbf{a}}} &
            %\cellcolor{gray!50}\huge{\textbf{a}} &  
            %\cellcolor{gray!50}\huge{\textbf{}} &
            \cellcolor{gray!50}\huge{\textbf{b}} &  
            \cellcolor{gray!50}\huge{\textbf{C}} &  
            \cellcolor{gray!50}\huge{$\mathbf{d}$} &  
            \cellcolor{gray!50}\huge{$\mathbf{e}$}    
            \\   
            \end{tabular}}  
    \caption{XY}  
    \label{tab:XY}  
\end{table}  

Los problemas están en la multicolumna. Si cambio a:

%\multicolumn{2}{|c|}{\cellcolor{gray!50}\huge{\textbf{a}}} &  
            \cellcolor{gray!50}\huge{\textbf{a}} &  
            \cellcolor{gray!50}\huge{\textbf{}} &   

Funciona...

¿Dónde está el problema?

¡Gracias!

Respuesta1

El problema lo causa su \ruleconjunto con \multicolumnporque está en la misma celda que el archivo \multicolumn. Si quieres conservarlo, colócalo en otra celda o dentro del \multicolumn. Si solo desea un espacio decente, puede insertar un \strutjusto después \huge.

Usando \rule:

\documentclass[]{article}

\usepackage[table]{xcolor}

\begin{document}

\begin{table}
    \begin{tabular}{|c|c|c|c|c|c|}  
            \hline   
            \multicolumn{2}{|c|}{\cellcolor{gray!50}\huge{\textbf{a}}{\rule{0pt}{30pt}}} &
            \cellcolor{gray!50}\huge{\textbf{b}} &  
            \cellcolor{gray!50}\huge{\textbf{C}} &  
            \cellcolor{gray!50}\huge{$\mathbf{d}$} &  
            \cellcolor{gray!50}\huge{$\mathbf{e}$}    
            \\
            \hline
            f&g&h&i&j&k\\
            \hline
            \end{tabular}
    \caption{XY}  
    \label{tab:XY}  
\end{table} 
\end{document}

produce: ingrese la descripción de la imagen aquí

Usando \strut:

\documentclass[]{article}

\usepackage[table]{xcolor}

\begin{document}

\begin{table}
    \centering%
    \begin{tabular}{|c|c|c|c|c|c|}  
            \hline   
            \multicolumn{2}{|c|}{\cellcolor{gray!50}\huge\strut{\textbf{a}}} &
            \cellcolor{gray!50}\huge{\textbf{b}} &  
            \cellcolor{gray!50}\huge{\textbf{C}} &  
            \cellcolor{gray!50}\huge{$\mathbf{d}$} &  
            \cellcolor{gray!50}\huge{$\mathbf{e}$}    
            \\   
            \hline
            f&g&h&i&j&k\\
            \hline
            \end{tabular}
    \caption{XY}  
    \label{tab:XY}  
\end{table} 
\end{document}

produce: ingrese la descripción de la imagen aquí

Respuesta2

Puedes usar\extrarowheight para agregar algo de relleno en la parte superior detodoceldas (no es un lujo, considerando lo ajustado de las alturas de fila predeterminadas), o definir unmínimoespaciado vertical en la parte superior e inferior de las celdas en columnas con el prefijo de la letra S.

Simplifiqué el código usando el \rowcolorcomando y definiendo un \myheadcomando que comprende los cambios de fuente. Me tomé la libertad de cambiar el color de la primera fila a un tono de gris más bonito:

\documentclass[]{article}

\usepackage{ cellspace}
\usepackage[table, svgnames]{xcolor}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{3pt}
\newcommand{\myhead}[1]{\huge\boldmath\bfseries#1}
\begin{document}

\begin{table}[!htb]
\centering
    \begin{tabular}{|*{6}{Sc|}}
            \hline
       \rowcolor{GhostWhite!80!Gainsboro} \multicolumn{2}{|c|}{\myhead{a}}&
            \myhead{b} &
            \myhead{C} &
            \myhead{$\mathbf{d}$} &
            \myhead{$\mathbf{e}$}
            \\
            \hline
            f&g&h&i&j&k\\
            \hline
            \end{tabular}
    \caption{XY}
    \label{tab:XYZ}
\end{table}

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada