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 \rule
em conjunto com \multicolumn
porque 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 \strut
logo 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}
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}
Responder2
Você pode usar \extrarowheight
para 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 \rowcolor
comando e definindo um \myhead
comando 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}