mehrfarbige mehrzeilige Tabellen (ohne Verwendung von \multirow{-x})

mehrfarbige mehrzeilige Tabellen (ohne Verwendung von \multirow{-x})

Ich frage mich, ob es eine andere Möglichkeit gibt, die abwechselnden Farben in mehrzeiligen Tabellen zu verwenden. Überall wird „\multirow{-x}“ verwendet, aber ich wüsste gern, ob es eine Möglichkeit gibt, dies ohne negative Zahlen zu tun und vorzugsweise nicht Zeile für Zeile zu schreiben. Ich hätte gern eine Tabelle wie diese:ich hätte gerne so einen Tisch

\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}%

(nicht mein Code, habe ihn hier:https://texblog.org/2014/05/19/coloring-multi-row-tables-in-latex/)

Antwort1

Vorausgesetzt, a) der \multirowBefehl erstreckt sich über eine ungerade Anzahl von Zeilen und b) der Text in der Mehrfachzeile erstreckt sich über eine einzelne Zeile, können Sie etwa Folgendes verwenden:

Bildbeschreibung hier eingeben

\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}

Antwort2

nicematrixDies ist mit der neuesten Version (V. 5.3 vom 03.09.2020) möglich .

\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}

Man braucht mehrere Zusammenstellungen.

Ausgabe des obigen Codes

verwandte Informationen