4
1

Hi,

ich möchte mit dem label-Package Etiketten drucken. Dazu habe ich vorgefertigtes Papier mit 3x8 Aufklebern je Seite. Das Problem: Die mit tikz erstellten Labels passen sich nicht in das Grid ein.

alt text

Wie kann ich das Label justieren, so dass es in die Gridlinien passt bzw. muss ich so lange probieren bis es auf die vergefertigten Aufkleber passt. Wenn ich TopBorder verändere, dann rutscht das gesamte Konstrukt nach unten/oben.

Der Code ist:

Open in writeLaTeX
\documentclass{article}
\usepackage{labels}
\usepackage[english,ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 
\usepackage{array}
\usepackage{calligra}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{decorations.markings}

\tikzset{
 % Definition für decorate with={form}{farbe}
 decorate with/.style 2 args={
minimum width=4.4cm,minimum height=2cm,% Abmessungen des Rechteckes,
align=center, % manueller Zeilenumbruch möglich, Text zentriert
decorate,
  decoration={markings,
    mark = between positions 0 and 1 step 2mm with {
      \node[#1,draw=#2!50!black, fill=#2!50,
        minimum size=2mm,% Größe der Symbole
        inner sep=0pt] {};
    }
  }
}
}

\LabelGridtrue 
\LabelCols=3%
\LabelRows=8% 
\numberoflabels=24
%\TopBorder=10mm%

 \begin{document}

 \genericlabel{%
 \begin{tikzpicture} 
  \node[decorate with={regular polygon, regular polygon sides = 6}{yellow}]{
  \begin{tabular}{m{2cm}m{3cm}}
   \includegraphics[width=2cm]{bee.jpg} &
    {\large{\textcalligra{Frühjahrsblüte}}}  \newline 
    {\tiny{www.randspringer.de/imkerei}} \newline 
    \begin{tabular}{l}
      {\small{Schleuderdatum:}} \\
      {\small{\texttt{03.05.2014}}} \\
      {\small{Standort:}} \\
      {\small{\texttt{Rippien}}}
    \end{tabular}       
    \\              
   %        \multicolumn{2}{c}{{\tiny{www.randspringer.de/imkerei}}}
    \end{tabular}       
    };
   \end{tikzpicture}%
   }

   \end{document}

Grüße und auf Hilfe hoffend Thomas

gefragt 05 Jun '14, 11:25

pberg's gravatar image

pberg
97148
Akzeptiert-Rate: 0%

bearbeitet 06 Jun '14, 12:08

esdd's gravatar image

esdd
17.8k284257


TikZ Bilder werden standardmäßig mit ihrem tiefstem Punkt auf die Grundlinie gesetzt, die sich in der vertikalen Mitte der einzelnen Label befindet. Du kannst dieses Verhalten durch Angabe der Option baseline ändern.

Da Dein Labelinhalt jetzt höher als 2cm sind und damit die Höhe entsprechend angepasst wird, verschieben sich die Waben. Erhöhe minimum height auf 3cm, dann passt das wieder. Der Wert muss durch 2mm teilbar sein (Höhe einer Wabe) und mindestens genauso groß wie den Labelinhalt sein. Siehe dazu TikZ und dekorierte Linie

Open in writeLaTeX
\documentclass{article}
\usepackage{labels}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 
\usepackage[babel,german=quotes]{csquotes}
\usepackage{array}
\usepackage{calligra}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{decorations.markings}

\tikzset{
 % Definition für decorate with={form}{farbe}
 decorate with/.style 2 args={
minimum width=4.4cm,minimum height=3cm,% Abmessungen des Rechteckes,
align=center, % manueller Zeilenumbruch möglich, Text zentriert
decorate,
  decoration={markings,
    mark = between positions 0 and 1 step 2mm with {
      \node[#1,draw=#2!50!black, fill=#2!50,
        minimum size=2mm,% Größe der Symbole
        inner sep=0pt] {};
    }
  }
}
}

\LabelGridtrue 
\LabelCols=3%
\LabelRows=8% 
\numberoflabels=24
%\TopBorder=10mm%

 \begin{document}

 \genericlabel{%
 \begin{tikzpicture}[baseline] 
  \node[decorate with={regular polygon, regular polygon sides = 6}{yellow}]{
  \begin{tabular}{m{2cm}m{3cm}}
   \includegraphics[width=2cm]{bee} &
    {\large{\textcalligra{Frühjahrsblüte}}}  \newline 
    {\tiny{www.randspringer.de/imkerei}} \newline 
    \begin{tabular}{l}
      {\small{Schleuderdatum:}} \\
      {\small{\texttt{03.05.2014}}} \\
      {\small{Standort:}} \\
      {\small{\texttt{Rippien}}}
    \end{tabular}       
    \\              
   %        \multicolumn{2}{c}{{\tiny{www.randspringer.de/imkerei}}}
    \end{tabular}       
    };
   \end{tikzpicture}%
   }

   \end{document}

alt text

Falls die Label zu groß sein sollten, kannst du sie mit den Optionen scale und transform shape noch skalieren:

Open in writeLaTeX
 \begin{tikzpicture}[baseline,scale=0.8,transform shape]

alt text

Permanenter link

beantwortet 05 Jun '14, 12:35

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

bearbeitet 05 Jun '14, 12:53

Danke, funktioniert.

(05 Jun '14, 13:13) pberg
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×41
×2

gestellte Frage: 05 Jun '14, 11:25

Frage wurde gesehen: 7,908 Mal

zuletzt geändert: 06 Jun '14, 12:08