![Рисование цветового образца/палитры для CMYK](https://rvso.com/image/449628/%D0%A0%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%86%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D1%86%D0%B0%2F%D0%BF%D0%B0%D0%BB%D0%B8%D1%82%D1%80%D1%8B%20%D0%B4%D0%BB%D1%8F%20CMYK.png)
Фон
Я хочу создать версию цветовой палитры LaTeX, похожую на ту, что находится здесь:https://codepen.io/devi8/pen/nJMGZR. Выглядит это так:
Мне удалось найти код для дальнейшего развития, но я столкнулся с двумя проблемами:
- Как использовать CMYK вместо RGB в MWE?
- Как разделить каждый блок на два блока и добавить к каждому из них теневую границу?
Минимальный рабочий пример (МРП)
\documentclass{article}
\usepackage{xcolor,stackengine}
\newcommand\palbox[2]{{\sffamily\fboxsep=10pt\relax\fboxrule=0pt\relax\footnotesize%
\fcolorbox{gray!50}{gray!10}{%
\stackengine{8pt}{%
\colorbox[RGB]{#1}{\rule{60pt}{0pt}\rule{0pt}{60pt}}%
}{%
\color{black!60}\stackengine{6pt}{\##2}{\saycolors{#1}}{U}{l}{F}{F}{S}%
}{U}{l}{F}{F}{S}%
}%
}}
\newcommand\saycolors[1]{\saycolorsaux#1\relax}
\def\saycolorsaux#1 #2 #3\relax{R:#1 G:#2 B:#3}
\begin{document}
\palbox{1 103 143}{01678f}\quad
\palbox{221 109 16}{dd6d10}\quad
\palbox{18 54 69}{123645}\quad
\palbox{120 121 124}{78797c}
\end{document}
Выходной ток
Желаемый результат
Два цвета CMYK, расположенные рядом в одном поле с тенью.
решение1
Это решение основано не на вашем коде, а на tcolorbox
. Я не эксперт в цветовых системах, поэтому не знаю, правильно ли здесь работает CMYK.
РЕДАКТИРОВАТЬ:Название цвета и код CMYK теперь разделены, tcbraster
чтобы размещать образцы в столбцах и строках.
\documentclass{article}
\usepackage{helvet}
\usepackage{array,tabularx,colortbl}
\usepackage[most]{tcolorbox}
\newcommand{\swatch}[5]{%
\definecolor{c1}{cmyk}{#1}%
\definecolor{c2}{cmyk}{#3}%
\begin{tcolorbox}[
enhanced,
frame hidden,
width=21ex,
clip upper,
fontupper=\color{gray},
colback=white,
fuzzy shadow={0mm}{0pt}{-.5pt}{1pt}{black!60!white},
tabularx={XX}
]
\cellcolor{c1} & \cellcolor{c2} \\[4ex]
\multicolumn{2}{l}{\textsf{#5}\rule{0pt}{3ex}} \\
{\tiny\textsf{#2}} & {\tiny\textsf{#4}}
\end{tcolorbox}%
}
\begin{document}
\begin{tcbraster}[raster columns=2,raster force size=false]
\swatch{.61,.34,0,.07}{blue1}{.66,.38,0,.14}{blue2}{Blue Jeans}
\swatch{0,.19,.67,0}{yellow1}{0,.24,.73,.04}{yellow2}{Sunflower}
\swatch{.25,0,.51,.17}{green1}{.27,0,.58,.24}{green2}{Grass}
\swatch{0,.64,.57,.07}{red1}{0,.69,.62,.15}{red2}{Grapefruit}
\end{tcbraster}
\end{document}