
Я пытаюсь заполнить ячейки в нескольких строках моей таблицы, однако цвет не заполняет всю ячейку. Я не могу объяснить себе, почему. Кроме того, я хочу, чтобы моя таблица была, textwidth
но она почему-то не выполняется. Может быть, кто-то может помочь мне понять, что я делаю не так.
Любая помощь будет высоко оценена!
Вот код:
\begin{table}[]
\centering
\caption{}
\label{Tab1}
\begin{tabularx}{\textwidth}{@{}lccccc@{}}
\toprule
\textbf{Author(s)} & \multicolumn{1}{l}{\textbf{RP}} & \multicolumn{1}{l}{\textbf{PP}} & \multicolumn{1}{l}{\textbf{ST}} & \multicolumn{1}{l}{\textbf{HD}} & \multicolumn{1}{l}{\textbf{RT}} \\ \midrule
AK & Yes & Yes & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\ \midrule
SK & Yes & Yes & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\ \midrule
MN & \cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} No} & {\color[HTML]{333333} Yes} & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & \cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} No} & \cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} No} \\ \midrule
MS & Yes & \cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} No} & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & \cellcolor[HTML]{656565}{\color[HTML]{FFFFFF} No} \\ \midrule
JB & Yes & Yes & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\ \midrule
HL & Yes & Yes & \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\ \bottomrule
\end{tabularx}
\end{table}
Вот что я получаю
решение1
Вы смешиваете и (не)соответствуете двум визуальным метафорам в одной таблице: (а) цвет, чтобы выделить различные ячейки (и даже целый столбец) и (б) хорошо расположенные горизонтальные линииbooktabs
. Используйте одну или другую метафору,но не обаНа следующем снимке экрана я показываю, чего можно добиться, используя только цвет (или, должен я сказать, шкалы серого?).
Я не могу различить убедительную причину для использования tabularx
среды здесь; в коде ниже я использую tabular
среду. Если вы считаете, что столбцы должны быть немного шире, попробуйте добавить инструкцию \setlength{\tabcolsep}{12pt}
. (По умолчанию 6pt
.)
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array} % for "\extrarowheight" macro
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}
\setlength\extrarowheight{2pt}
\centering
\caption{My splendid table}\label{Tab1}
\begin{tabular}{@{}llllll}
\hline
\textbf{Author(s)} & \textbf{RP} & \textbf{PP}
& \textbf{ST} & \textbf{HD} & \textbf{RT} \\[0.75ex]
AK & Yes & Yes
& \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\
SK & Yes & Yes
& \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\
MN & \cellcolor[HTML]{656565}\color[HTML]{FFFFFF}No
& \color[HTML]{333333}Yes
& \cellcolor[HTML]{C0C0C0}\textbf{Yes}
& \cellcolor[HTML]{656565}\color[HTML]{FFFFFF}No
& \cellcolor[HTML]{656565}\color[HTML]{FFFFFF}No \\
MS & Yes
& \cellcolor[HTML]{656565}\color[HTML]{FFFFFF}No
& \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes
& \cellcolor[HTML]{656565}\color[HTML]{FFFFFF}No \\
JB & Yes & Yes
& \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\
HL & Yes & Yes
& \cellcolor[HTML]{C0C0C0}\textbf{Yes} & Yes & Yes \\
\hline
\end{tabular}
\end{table}
\end{document}