loro
28-05-2019, 17:27
Hallo zusammen, ich möchte ein paar Etiketten erstellen, aber ich fange mal von vorne an. In einer CSV Datei habe ich mehrere Datensätze. Diese lese ich in einem selbst geschriebenen Programm ein, welches mir dann jeweils einen Datensatz auf eine Etikett der Firma Herma No.9010 platzieren soll. Das Programm erzeugt eine tex Datei und dann mit MikTex ein PDF.
Ein Etikett hat die Maße 75 mm x 40 mm (Breite x Höhe).
Aktuell platziere ich einen textblock, der immer an der oberen rechten Ecke des entsprechenden Etiketts, auf der DIN A4 Seite positioniert ist. In dem Textblock steckt dann eine Tabelle mit vier Spalten und drei Reihen. Die letzte Spalte geht über alle Reihen und beinhaltet ein Bild. Die Reihen eins und zwei beinhalten Text in unterschiedlichen Schriftgrößen. die Letzte Reihe geht über drei Spalten und beinhaltet ebenfalls ein Bild.
Jetzt hätte ich halt gerne, das der gesamte zur Verfügung stehender Platz auf dem Etikett ausgenutzt wird. also Das Bild, welches über die drei Reihen geht soweit wie möglich rechts auf dem Etikett. Das Bild über die drei Spalten, so weit wie möglich unten. So das ich in der Schriftgröße noch etwas variieren kann.
Mini Beispiel:
\documentclass[11pt, a4paper, parskip=half]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.5cm, right=2.4cm,top=2.9cm,bottom=0.9cm, ignoreall, bindingoffset=0mm]{geometry}
\usepackage[absolute]{textpos}
\usepackage{multirow}
\usepackage{xcolor,colortbl}
\begin{document}
\noindent%
\begin{textblock*}{75mm}(30mm,29mm)
\begin{table}[]
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{clcc}
\multicolumn{3}{c}{\tiny{TEXT Kleine Schrift}} & \multirow{3}{*}{\includegraphics[height=39mm,keepaspectratio]{bild01.jpg}} \\
\multicolumn{3}{c}{\cellcolor[rgb]{.8,1,.6}\huge{\textbf{Text große Schrift}}} &\\
\multicolumn{3}{c}{\includegraphics[height=39mm,keepaspectratio]{bild02.jpg}} &
\end{tabular}
\end{table}
\end{textblock*}
\end{document}
Das die Tabelle eine unglückliche Wahl ist weiß ich, nur leider weiß ich keine bessere Lösung. Ich habe schon etwas mit \parbox herumgespielt aber keine zufriedenstellendes Ergebnis erzeugt. Hat jemand eine Idee wie ich das besser machen kann?
Vielen Dank im voraus,
Loro
Ein Etikett hat die Maße 75 mm x 40 mm (Breite x Höhe).
Aktuell platziere ich einen textblock, der immer an der oberen rechten Ecke des entsprechenden Etiketts, auf der DIN A4 Seite positioniert ist. In dem Textblock steckt dann eine Tabelle mit vier Spalten und drei Reihen. Die letzte Spalte geht über alle Reihen und beinhaltet ein Bild. Die Reihen eins und zwei beinhalten Text in unterschiedlichen Schriftgrößen. die Letzte Reihe geht über drei Spalten und beinhaltet ebenfalls ein Bild.
Jetzt hätte ich halt gerne, das der gesamte zur Verfügung stehender Platz auf dem Etikett ausgenutzt wird. also Das Bild, welches über die drei Reihen geht soweit wie möglich rechts auf dem Etikett. Das Bild über die drei Spalten, so weit wie möglich unten. So das ich in der Schriftgröße noch etwas variieren kann.
Mini Beispiel:
\documentclass[11pt, a4paper, parskip=half]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.5cm, right=2.4cm,top=2.9cm,bottom=0.9cm, ignoreall, bindingoffset=0mm]{geometry}
\usepackage[absolute]{textpos}
\usepackage{multirow}
\usepackage{xcolor,colortbl}
\begin{document}
\noindent%
\begin{textblock*}{75mm}(30mm,29mm)
\begin{table}[]
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{clcc}
\multicolumn{3}{c}{\tiny{TEXT Kleine Schrift}} & \multirow{3}{*}{\includegraphics[height=39mm,keepaspectratio]{bild01.jpg}} \\
\multicolumn{3}{c}{\cellcolor[rgb]{.8,1,.6}\huge{\textbf{Text große Schrift}}} &\\
\multicolumn{3}{c}{\includegraphics[height=39mm,keepaspectratio]{bild02.jpg}} &
\end{tabular}
\end{table}
\end{textblock*}
\end{document}
Das die Tabelle eine unglückliche Wahl ist weiß ich, nur leider weiß ich keine bessere Lösung. Ich habe schon etwas mit \parbox herumgespielt aber keine zufriedenstellendes Ergebnis erzeugt. Hat jemand eine Idee wie ich das besser machen kann?
Vielen Dank im voraus,
Loro