
Я хотел бы воспроизвести эти типы массивов в Latex (вероятно, с помощью tcolorbox
), но я понятия не имею, как этого добиться. Так есть ли способ сделать такие типы таблиц ?
Примечание: Я бы хотел, чтобы переключение цветов с одной строки на другую происходило автоматически.
решение1
Пакета colortbl
достаточно для создания таких таблиц, как писали другие комментаторы. Следующий пример кода использует, где загружается \usepackage[svgnames,table]{xcolor}
опция :table
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}
решение2
С помощью {NiceTabular}
которого nicematrix
имеются встроенные инструменты для создания красочных таблиц.
\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}
Вам нужно несколько компиляций (т.к. nicematrix
внутри используются узлы PGF/Tikz).