
Ich versuche, Zellen in mehreren Zeilen meiner Tabelle auszufüllen, aber die Farbe füllt nicht die gesamte Zelle. Ich kann mir nicht erklären, warum. Außerdem möchte ich, dass meine Tabelle ausgefüllt wird, textwidth
aber irgendwie wird es nicht ausgeführt. Vielleicht kann mir jemand helfen zu verstehen, was ich falsch mache.
Jede Hilfe ist sehr willkommen!
Hier ist der Code:
\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}
Das ist, was ich bekomme
Antwort1
Sie vermischen und kombinieren zwei visuelle Metaphern in einer Tabelle: (a) Farbe, um verschiedene Zellen (und sogar eine ganze Spalte) hervorzuheben, und (b) die horizontalen Linien des booktabs
Pakets mit ausreichend Abstand. Verwenden Sie die eine oder die andere Metapher.aber nicht beide. Im folgenden Screenshot zeige ich, was durch die alleinige Verwendung von Farbe (oder sollte ich Graustufen sagen?) erreicht werden kann.
Ich kann keinen zwingenden Grund erkennen, tabularx
hier eine Umgebung zu verwenden; im folgenden Code verwende ich eine tabular
Umgebung. Wenn Sie der Meinung sind, dass die Spalten etwas breiter sein sollten, versuchen Sie, die Anweisung hinzuzufügen \setlength{\tabcolsep}{12pt}
. (Der Standardwert ist 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}