表格设计的更清晰的代码

表格设计的更清晰的代码

在这个问题中 展示使用 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}

相关内容