в этом вопросе Демонстрация красивых этикеток для винных бутылок, сделанных с помощью LaTeX/TikZ и друзейЯ просил этикетки для винных бутылок. Вот моя попытка. Мне еще предстоит поиграться со шрифтами.
Я вполне доволен дизайном, но не кодом. Он основан на табличной компоновке в tcolorbox
(для фоновой картинки). Поэтому мой вопрос: возможно ли достичь дизайна, как у моей этикетки, с "более чистым кодом"? Может быть, есть более чистое решение без использования таблиц?
Вот мой код на данный момент:
\documentclass[a4paper]{memoir}
\usepackage[table,dvipsnames]{xcolor}
\usepackage[most]{tcolorbox}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{kpfonts}
\usepackage{PTSansCaption}
\usepackage{rotating}
\usepackage{multirow}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{soul}
\usepackage[]{graphicx}
\usepackage{array}
\usepackage{calc}
\newlength{\bls}
\setlength{\bls}{\baselineskip-\doublerulesep}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\sodef\an{}{.4em}{1em plus1em}{2em plus.1em minus.1em}
\tcbset{
bgtable/.style={
freelance,
frame code={\draw[] (interior.north west) -- (interior.north east);}
center title,
fonttitle=\bfseries\sffamily,
watermark graphics=#1,
watermark stretch=1.00,
watermark opacity=0.3,
arc=0pt,
outer arc=0pt,
nobeforeafter}
}
\pagestyle{empty}
\begin{document}
\noindent\begin{tcolorbox}[
bgtable=papiro.png,
tabularx*={}{C{20mm} | L{30mm} L{10mm} @{}C{1mm} @{}L{18mm} @{}C{1mm} @{}| L{20mm}},
watermark stretch=1.00,
width=10.8cm,
watermark opacity=0.8,
top=.51cm,
bottom=.31cm,
]
%erste Linie über Tabelle
& \multicolumn{6}{c}{} \\[-2\bls] \cline{2-6}
%erste Zeile
\multicolumn{1}{r|}{\multirow{6}{*}{\includegraphics[width=.9cm]{path2456.png}~~\,}} &
\multicolumn{5}{c|}{\raisebox{-.7pt}{\scshape\sffamily \bfseries \so{MET 8$\cdot$\&$\cdot$30}}} &
\multicolumn{1}{l}{\multirow{7}{*}{\begin{turn}{90}\ttfamily herb\end{turn}}} \\
\cline{2-6}
%%zweite Zeile
& \multicolumn{1}{c}{\multirow{5}{*}{\parbox{3cm}{\tiny
\scshape \RaggedRight Honig, Wasser, Äpfel, Hefe,
und vor allem Zeit braucht man, um selbstgemachten Met verschenken
zu können. Du hälst gerade ein solches Geschenk in der Hand. \newline Wenn es Dir
schmeckt, lass es mich wissen.}}
}
& \multicolumn{2}{l}{}
& \multicolumn{2}{l|}{}
&\\
%
%%dritte Zeile
&
& \multicolumn{1}{l}{\tiny Charge:}
&
& \multicolumn{1}{l}{\tiny Flaschennummer:}
&
&\\ \cline{3-3} \cline{5-5}
%%vierte Zeile
&
& \multicolumn{1}{|l|}{\ttfamily 09\,/\,13}
&
& \multicolumn{1}{|c|}{\ttfamily 3\,/\,15}
&
&\\ \cline{3-3} \cline{5-5}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%%leere ``Zeile``
\cline{3-3} \cline{5-5}& \multicolumn{5}{c|}{} & \multicolumn{1}{c}{} \\[-\bls] \cline{3-5}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%%fünfte Zeile
&
& \multicolumn{3}{|l|}{{\tiny gebraut von:} \ttfamily Schmendrich}
& \\
\cline{3-5}
& \multicolumn{5}{r|}{\miniscule \sffamily natürlich mit Schwefel}
& \multicolumn{1}{r}{}\\ \cline{2-6}
\end{tcolorbox}
\end{document}