tabelas multilinhas multicoloridas (sem usar \multirow{-x})

tabelas multilinhas multicoloridas (sem usar \multirow{-x})

Gostaria de saber se existe uma maneira diferente de fazer as cores alternativas em tabelas com várias linhas. Em todos os lugares as pessoas usam "\multirow{-x}" mas eu gostaria de saber se existe uma maneira de fazer isso sem números negativos e de preferência sem escrever linha por linha. eu gostaria de uma tabela assim:eu gostaria de uma mesa assim

\rowcolors{1}{}{lightgray}
\centering
\caption{Multirow table with all cells in the same color.}\label{tab:multi row}
\begin{tabular}{p{5cm}p{5cm}}
\hline
Column 1 & Column 2\\
\hline
-&-\\
-&-\\
\cellcolor{lightgray}&Single-row\\
\cellcolor{lightgray}&Single-row\\
\multirow{-3}{*}{\cellcolor{lightgray}Multi-row (3)}&Single-row\\
-&-\\
-&-\\
\hline
\end{tabular}
\end{table}%

(não é meu código, peguei aqui:https://texblog.org/2014/05/19/coloring-multi-row-tables-in-latex/)

Responder1

Supondo que a) o \multirowcomando abranja um número ímpar de linhas eb) o texto na multilinha abranja uma única linha, você pode usar algo como o seguinte:

insira a descrição da imagem aqui

\documentclass{article}
\usepackage[table]{xcolor}
\begin{document}

\begin{table}
\rowcolors{1}{}{lightgray}
\centering
\caption{Multirow table with all cells in the same color.}\label{tab:multi row}
\begin{tabular}{p{5cm}p{5cm}}
\hline
Column 1 & Column 2\\
\hline
- & - \\
- & - \\
 & Single-row \\
\cellcolor{lightgray}Multi-row (3) & Single-row \\
 & Single-row \\
- & - \\
- & - \\
\hline
\end{tabular}
\end{table}%

\end{document}

Responder2

Você pode fazer isso com a versão mais recente de nicematrix(v. 5.3 de 03/09/2020).

\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix}
\begin{document}

\begin{table}

\centering
\caption{Multirow table with all cells in the same color.}\label{tab:multi row}
\begin{NiceTabular}{p{5cm}p{5cm}}[code-before = \rowcolors{1}{}{lightgray}]
\hline
Column 1 & Column 2\\
\hline
- & - \\
- & - \\
\Block[l,fill=lightgray]{3-1}{Multi-row (3)} & Single-row \\
 & Single-row \\
 & Single-row \\
- & - \\
- & - \\
\hline
\end{NiceTabular}
\end{table}%

\end{document}

Você precisa de várias compilações.

Saída do código acima

informação relacionada