Matriz colorida extravagante em LaTeX?

Matriz colorida extravagante em LaTeX?

Gostaria de reproduzir esses tipos de arrays em Latex (provavelmente com tcolorbox), mas não tenho ideia de como fazer isso. Então, existe uma maneira de fazer esse tipo de tabela?

insira a descrição da imagem aqui

Nota: Gostaria que a alternância entre cores de uma linha para outra fosse automática.

Responder1

O colortblpacote é suficiente para criar tabelas como os outros comentaristas escreveram. O código de exemplo a seguir usa \usepackage[svgnames,table]{xcolor}onde a opção tableé carregada colortbl:

\documentclass[a4paper,12pt]{article}
\usepackage[left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm,ignoreheadfoot]{geometry}
\usepackage{array}
\usepackage[svgnames,table]{xcolor}

\newcommand*{\arraycolor}[1]{\protect\leavevmode\color{#1}}
\newcolumntype{A}{>{\columncolor{blue!50!white}}c}
\newcolumntype{B}{>{\columncolor{LightGoldenrod}}c}
\newcolumntype{C}{>{\columncolor{FireBrick!50}}c}
\newcolumntype{D}{>{\columncolor{Gray!42}}c}

\begin{document}    

\begin{center}
\sffamily
\arrayrulecolor{white}
\arrayrulewidth=1pt
\renewcommand{\arraystretch}{1.5}
\rowcolors[\hline]{3}{.!50!White}{}
\begin{tabular}{A|B|C}
  \multicolumn{3}{D}{\bfseries Example table}\\
  \rowcolor{.!50!Black}
  \arraycolor{White}\bfseries First column &
  \arraycolor{White}\bfseries Second column&
  \arraycolor{White}\bfseries Third column\\
  1 & A & E\\
  2 & B & F\\
  3 & C & G\\
  4 & D & H\\
\end{tabular}
\end{center}

\end{document}

insira a descrição da imagem aqui

Responder2

Com {NiceTabular}o nicematrixqual possui ferramentas integradas para as mesas coloridas.

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

\begin{document}

\sffamily
\renewcommand{\arraystretch}{1.4}

\begin{center}
\begin{NiceTabular}
   [
     columns-width=3cm,
     hvlines-except-borders,
     rules={color=white,width=1pt}
   ]
   {ccc}
\CodeBefore
  \rowcolor{cyan}{1}
  \rowcolors{2}{cyan!25}{cyan!15}
\Body
  \RowStyle[color=white]{}
  First column & Second column & Third column \\
  1            & A             & E            \\
  2            & B             & F            \\
  3            & C             & G            \\
  4            & D             & H            \\
\end{NiceTabular}
\end{center}

\vspace{5mm}
\begin{center}
\begin{NiceTabular}[corners=NW,hvlines]{ccc}
\CodeBefore
  \rowcolor{cyan}{1}
  \columncolor{cyan}{1}
  \rowcolors{2}{cyan!25}{cyan!15}[cols={2,3}]
\Body
               & First column  & Second column \\
First line     & A             & E            \\
Second line    & B             & F            \\
Third line     & C             & G            \\
Fourth line    & D             & H            \\
\end{NiceTabular}
\end{center}

\end{document}

Você precisa de várias compilações (porque nicematrixusa nós PGF/Tikz nos bastidores).

Saída do código acima

informação relacionada