Auch mit Latex lassen sich unter Linux Barcodes erstellen, wie einfach dies funktioniert zeigt Ihnen dieser Artikel.
Inhaltsverzeichnis
Voraussetzungen schaffen
Neben der normalen Latex-Installation (siehe erster Link) benötigen Sie zusätzlich das Latex-Paket PST-Barcode (Ctan) – die Installation beschreibt der Artikel Latex-Pakete von Ctan installieren. Unter auf Debian basierenden Linux-Distributionen installieren Sie dieses Paket wie üblich ganz einfach über die Paket-Verwaltung durch das Paket „texlive-pstricks„.
Barcodes mit Latex erstellen
Mit PST-Barcode erstellen Sie unter Linux Barcodes aller Arten – zu Beginn als Beispiel einen ganz einfachen EAN13-Code. Die Latex-Steuerdatei nenne ich ganz einfach „barcode.tex„:
\documentclass{article}
\usepackage{pst‐barcode}
\begin{document}
\begin{pspicture}(3.5,3)
\psbarcode{4190655802404}{includetext}{ean13}
\end{pspicture}
\end{document}
Wir beginnen mit dem Paket „\usepackage{pst‐barcode}“ – wir binden also das Paket „pst‐barcode“ ein. Mit „\begin{pspicture}(3.5,3)“ arbeiten wir am eigentlichen Barcode – mit den Zahlen in runder Klammer geben wir die Koordinaten der rechten oberen Ecke des Barcodes an – hier „3.5,3„. Jetzt folgt der eigentliche Barcode – hier „4190655802404“ und anschließend die Art des Barcodes – hier also „ean13„.
Das war es auch schon, wir kompilieren am Terminal den Quellcode:
latex barcode.tex
Jetzt erstellen wir die PostScript-Datei (pspicture arbeitet nicht mit PDF zusammen):
dvips barcode.dvi
Das war es auch schon:
Diesen können wir, wenn gewünscht, mit der Software Imagemagick (gleichnamiges Debian-Paket) am Terminal in das PDF-Format konvertieren:
convert barcode.ps barcode.pdf
Das Schöne an Latex, wir können auch noch weiter gehen – wir können etwa auch gleich zwei Barcodes nebeneinander setzen – etwa:
\documentclass{article}
\usepackage{pst‐barcode}
\begin{document}
\begin{pspicture}(3.5,3)
\psbarcode{3‐88340‐455}{includetext}{isbn}
\end{pspicture}
\begin{pspicture}(1.5,3)
\psbarcode{00700}{}{ean5}
\end{pspicture}
\end{document}
Womit wir folgenden Barcode erhalten würden:
Noch keine Reaktion