У меня возникла проблема со следующей таблицей:
\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}
Проблемы с многоколоночным. Если я изменю на:
%\multicolumn{2}{|c|}{\cellcolor{gray!50}\huge{\textbf{a}}} &
\cellcolor{gray!50}\huge{\textbf{a}} &
\cellcolor{gray!50}\huge{\textbf{}} &
Это работает...
В чем проблема?
Спасибо!
решение1
Проблема вызвана вашим \rule
в сочетании с , \multicolumn
поскольку он находится в той же ячейке, что и \multicolumn
. Если вы хотите сохранить его, поместите его в другую ячейку или внутри \multicolumn
. Если вам просто нужен приличный интервал, вы можете вставить \strut
сразу после \huge
.
С использованием \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}
С использованием \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}
решение2
Вы можете использовать \extrarowheight
, чтобы добавить немного отступа в верхней частивсеячейки (это вряд ли роскошь, учитывая плотность строк по умолчанию), или определитьминимальныйвертикальный интервал вверху и внизу ячеек в столбцах, начинающихся с буквы S
.
Я упростил код \rowcolor
, используя команду и определив \myhead
команду, которая включает в себя изменения шрифта. Я взял на себя смелость изменить цвет первой строки на более приятный оттенок серого:
\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}