
На основеэтот ответвы знаете, как легко создавать строки с фоновыми цветами. Это также работает для booktabs
.
Редактировать:Вот как это выглядит по умолчанию \begin{tabular}{lccc}
:
Но мы хотим это изменить...
Так что есть проблема, если вы собираетесь использовать @{}
.
@{}
делает таблицу немного меньше слева и справа, и это выглядит очень профессионально.
Обычно… Потому что с цветными строками этого не происходит, поскольку они (по горизонтали) «переполняют» таблицу.
Вот пример:
\documentclass{article}
\usepackage{array,graphicx}
\usepackage{booktabs}
\usepackage[dvipsnames, table]{xcolor}
\begin{document}
\begin{table} \centering
\rowcolors{1}{white}{yellow}
\begin{tabular}{@{}l ccc@{}}
& Head & Head & Head \\
\cmidrule{1-4}
line 1 & Y & N & Y \\
line 2 & Y & N & Y \\
line 3 & Y & N & Y \\
line 4 & Y & N & Y \\
\rowcolor{red}
line 5 & Y & N & Y \\
\cellcolor{green}%
line 6 & Y & N &
\cellcolor{green}%
Y \\
\cmidrule{1-4}
\end{tabular}
\end{table}
\end{document}
решение1
Ой, извините за обман, только что нашелэтот ответ, который выглядит ужасно сложным (и, может быть, есть лучшие решения?), но вот он адаптирован к моему примеру:
\documentclass{article}
\usepackage{array,graphicx}
\usepackage{booktabs}
\usepackage[dvipsnames, table]{xcolor}
\begin{document}
\begin{table} \centering
\rowcolors{1}{white}{yellow}
\begin{tabular}{>{\kern-\tabcolsep}l ccc<{\kern-\tabcolsep}}
& Head & Head & Head \\
\cmidrule{1-4}
line 1 & Y & N & Y \\
line 2 & Y & N & Y \\
line 3 & Y & N & Y \\
line 4 & Y & N & Y \\
\rowcolor{red}
line 5 & Y & N & Y \\
\cellcolor{green}%
line 6 & Y & N &
\cellcolor{green}%
Y \\
\cmidrule{1-4}
\end{tabular}
\end{table}
\end{document}