테이블 디자인을 위한 클리너 코드

테이블 디자인을 위한 클리너 코드

이 질문에 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}

관련 정보