当我定义了每行的颜色时,如何改变多行列的颜色?

当我定义了每行的颜色时,如何改变多行列的颜色?

我尝试制作一个红蓝线条交替的表格,成功了。但我尝试用 \multirow 在右侧写一段流动文本,却徒劳无功。但我希望它完全是白色的,并且与左侧文本在同一行上。

代码:

\begin{document}

\definecolor{NbaBlue}{RGB}{181, 191, 245}
\definecolor{NbaRed}{RGB}{245, 187, 181}

\newcolumntype{w}{>{\columncolor{white}}l}

begin{table}[h]
    \centering
    \begin{tabular}{c !{\color{white}\vrule}!{\color{white}\vrule} l !{\color{white}\vrule} w}
    
    \rowcolor{NbaRed}
    1. & Philadelphia 76ers & \multirow{8}{6cm}{Die NBA ist in zwei Konferenzen (engl. Conferences) eingeteilt. Die Eastern und die Western Conference. Beide bestehen aus 15 verschiedenen Teams. Diese Tabelle zeigt die momentan 8 besten Teams der Eastern Conference.} \\
    \hline
    
    \rowcolor{NbaBlue}
    2. & Brooklyn Nets  \\
    \hline
    
    \rowcolor{NbaRed}
    3. & Milwaukee Bucks   \\
    \hline
    
    \rowcolor{NbaBlue}
    4. & Atlanta Hawks \\
    \hline
    
    \rowcolor{NbaRed}
    5. & Miami Heat \\
    \hline
    
    \rowcolor{NbaBlue}
    6. & New York Knicks  \\
    \hline
    
    \rowcolor{NbaRed}
    7. & Boston Celtics \\
    \hline
    
    \rowcolor{NbaBlue}
    8. & Charlotte Hornets \\  
    \hline
    
    \end{tabular}
    \caption{Eastern Conference}
    \label{}
    \end{table}

\end{document}

在此处输入图片描述

答案1

\cline这是一种使用s 和 的方法\cellcolor。请注意,将新列类型表示为 不是一个好主意w;此说明符是在包的最新版本中定义的array

    \documentclass{article}
    \usepackage{array}
    \usepackage{multirow}
    \usepackage[table]{xcolor}
    \definecolor{NbaBlue}{RGB}{181, 191, 245}
    \definecolor{NbaRed}{RGB}{245, 187, 181}

    \begin{document}

    \begin{table}[!h]
    \begin{tabular}{c !{{\color{white}\vrule}}!{\color{white}\vrule} l !{\color{white}\vrule} l}
    \rowcolor{NbaRed} 1. & Philadelphia 76ers &  \cellcolor{white} \\
    \cline{1-2}
    \rowcolor{NbaBlue} 2. & Brooklyn Nets \\
    \cline{1-2}
    \rowcolor{NbaRed} 3. & Milwaukee Bucks \\
    \cline{1-2}
    \rowcolor{NbaBlue} 4. & Atlanta Hawks \\
    \cline{1-2}
   \rowcolor{NbaRed} 5. & Miami Heat \\
    \cline{1-2}
    \rowcolor{NbaBlue} 6. & New York Knicks \\
    \cline{1-2}
    \rowcolor{NbaRed} 7. & Boston Celtics \\
    \cline{1-2}
     \rowcolor{NbaBlue}8. & Charlotte Hornets & \multirow{-8}{6cm}{\cellcolor{white}Die NBA ist in zwei Konferenzen (engl. Conferences) eingeteilt. Die Eastern und die Western Conference. Beide bestehen aus 15 verschiedenen Teams. Diese Tabelle zeigt die momentan 8 besten Teams der Eastern Conference.} \\
    %\hline
    \end{tabular}
    \caption{Eastern Conference}
    \label{}
    \end{table}

\end{document} 

在此处输入图片描述

答案2

与。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{table}[h]
    \centering
    \begin{NiceTabular}{>{\arabic{iRow}.}clp{6cm}}
    \CodeBefore
    \rowcolors[RGB]{1}{245, 187, 181}{181, 191, 245}[cols={1,2}]
    \tikz \draw [white,very thick] (1-|2) -- (last-|2) ;
    \Body
    \cline{1-2}
    & Philadelphia 76ers & \Block{*-1}{\parbox{6cm}{Die NBA ist in zwei Konferenzen (engl. Conferences)
        eingeteilt. Die Eastern und die Western Conference. Beide bestehen aus 15 verschiedenen Teams. Diese
        Tabelle zeigt die momentan 8 besten Teams der Eastern Conference.}} \\ \cline{1-2}
    & Brooklyn Nets  \\ \cline{1-2}
    & Milwaukee Bucks \\ \cline{1-2}
    & Atlanta Hawks \\ \cline{1-2}
    & Miami Heat \\ \cline{1-2}
    & New York Knicks  \\ \cline{1-2}
    & Boston Celtics \\ \cline{1-2}
    & Charlotte Hornets \\ \cline{1-2}
    \end{NiceTabular}
    \caption{Eastern Conference}
    \label{}
\end{table}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

答案3

那么像下面这样的情况怎么样?

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\usepackage{multirow}
\usepackage[table]{xcolor}
\definecolor{NbaBlue}{RGB}{181, 191, 245}
\definecolor{NbaRed}{RGB}{245, 187, 181}

\begin{document}

\begin{table}[!h]
\centering
  \rowcolors{1}{NbaRed}{NbaBlue}
  \begin{tabular}{c !{{\color{white}\vrule}}!{\color{white}\vrule} l !{\color{white}\vrule}}
    1. & Philadelphia 76ers \\  \hline
    2. & Brooklyn Nets \\       \hline
    3. & Milwaukee Bucks \\     \hline
    4. & Atlanta Hawks \\       \hline
    5. & Miami Heat \\          \hline
    6. & New York Knicks \\     \hline
    7. & Boston Celtics \\      \hline
    8. & Charlotte Hornets \\   \hline
  \end{tabular}
  \quad
  \begin{minipage}{0.5\textwidth}
  \raggedright
    Die NBA ist in zwei Konferenzen (engl. Conferences) eingeteilt. Die Eastern und die Western Conference. Beide bestehen aus 15 verschiedenen Teams. Diese Tabelle zeigt die momentan 8 besten Teams der Eastern Conference.
  \end{minipage}
  \caption{Eastern Conference}
  \label{}
\end{table}

\end{document} 

相关内容