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 \rule
conjunto con \multicolumn
porque 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 \strut
justo 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}
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}
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 \rowcolor
comando y definiendo un \myhead
comando 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}