Problema com tabela e multicoluna

Problema com tabela e multicoluna

Estou com um problema na seguinte tabela:

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

Os problemas estão com a multicoluna. Se eu mudar para:

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

Funciona...

Onde está o problema?

Obrigado!

Responder1

O problema é causado pelo seu \ruleem conjunto com \multicolumnporque ele está na mesma célula que o \multicolumn. Se quiser mantê-lo, coloque-o em outra célula ou dentro do arquivo \multicolumn. Se você quiser apenas um espaçamento decente, poderá inserir \strutlogo depois \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}

produz: insira a descrição da imagem aqui

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}

produz: insira a descrição da imagem aqui

Responder2

Você pode usar \extrarowheightpara adicionar algum preenchimento na parte superior detodoscélulas (dificilmente é um luxo, considerando a rigidez das alturas de linha padrão) ou definir ummínimoespaçamento vertical na parte superior e inferior das células em colunas prefixadas com a letra S.

Simplifiquei o código usando o \rowcolorcomando e definindo um \myheadcomando que compreende as alterações de fonte. Tomei a liberdade de mudar a cor da primeira linha para um tom de cinza mais 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} 

insira a descrição da imagem aqui

informação relacionada