テーブル設計のためのよりクリーンなコード

テーブル設計のためのよりクリーンなコード

この質問では 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}

関連情報