
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?
Nota: Gostaria que a alternância entre cores de uma linha para outra fosse automática.
Responder1
O colortbl
pacote é 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}
Responder2
Com {NiceTabular}
o nicematrix
qual 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 nicematrix
usa nós PGF/Tikz nos bastidores).