Auf den Webseiten zu den Übungen SV0 und SV2 wird vorgeschlagen, die Korrektur der Lösungen zu erleichtern und die Matrikelnummern auch als Strichkode anzugeben. Als Beispiel wird ein Demo-TTF-Font und ein paar Beispieldateien gegeben.
Das geht natürlich auch mit (La)TeX! Ich benutze dazu das wbarcode-Paket von Peter Willadt.
Zur Installation zuerst das Paket herunterladen mit einem der beiden kartonförmigen Links (einer wird dynamisch generiert, der andere verweist auf eine Kopie bei Dante) und entpacken. Dann tex barcodes.ins ausführen um den größten Teil der Dateien im Paket zu erstellen.
Das Paket bietet zwei Möglichkeiten um Code 39 einzubinden, einmal als TeX-Makro welches Striche erzeugt, und einmal als Font. Die erste Methode kann jetzt schon benutzt werden. Einfach code39.tex in alle Verzeichnisse kopieren/linken die die bearbeiteten (La)TeX-Dateien enthalten oder nach den Anweisungen unten in das Systemverzeichnis kopieren. Danach kann beispielsweise die Matrikelnummer 123456 so in ein LaTeX-Dokument eingebunden werden:
\documentclass{article}
\input code39.tex
\begin{document}
Matrikelnummer: 123456 \begincodethirtynine{123456}\endcodethirtynine
\end{document}
Das Ergebnis sieht dann so aus:
![Matrikelnummer: 123456 [Barcode hier]](latexbarcode_1.png)
Nicht schlecht, aber im Vergleich zu der vollen Lösung auch nicht toll. Insbesondere sind die Abstände zwischen den Zeichen bei dieser Version nicht so sehr akzeptabel. Also sollte das Paket vollständig installiert sein. Windows-User können jetzt die mitgelieferte install.bat ausführen, Unix-User sind auf die Installationsanweisungen in der bcfaq.tex angewiesen. Letztere kann leider erst nach der Installation kompiliert werden, daher hier die nötigen Schritte etwas ausfühlicher:
vptovf wlcdb.vpl wlcdb.vf wlcdb.tfmvptovf wlcf39.vpl wlcf39.vf wlcf39.tfmvptovf wlitf.vpl wlitf.vf wlitf.tfmbarcodes.sty (und wenn gewünscht alle Dateien mit .tex-Endung) reparieren. Dort findet sich an einigen Stellen eine Referenz auf WLEAN, richtig wäre wlean.| Muster | Ziel |
|---|---|
| *.mf | fonts/source/public/misc |
| *.tfm | fonts/tfm/public/misc |
| *.vf | fonts/vf/public |
| code39.tex | tex/generic/misc |
| barcodes.sty | tex/latex/misc |
/usr/share/texmf. Um EAN-Codes erstellen zu können muss zusätzlich codean.pl in ein Verzeichnis im Pfad (zum Beispiel /usr/local/bin) kopiert und ausführbar gemacht werden.texconfig rehash.Jetzt sollte tex examples.tex die Beispieldatei ohne Probleme kompilieren können, dito für bcfaq.tex. Zum Einbinden der Matrikelnummern in LaTeX benutze ich etwas in der Art von:
\documentclass{article}
\usepackage{fancyhdr}
% Font für Code 39
\font\xlix=wlc39 scaled 1200
\newcommand{\barcode}[1]{{\xlix@#1@}}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.4pt}
\rhead{\begin{tabular}{ll|ll}
\multicolumn{2}{c|}{\barcode{123456}} & \multicolumn{2}{c}{\barcode{654321}} \\
Max Muster & 123$\;$456 & Mia Meier & 654$\;$321
\end{tabular}}
\begin{document}
Test
\end{document}
Das Ergebnis ist rundum akzeptabel:
![[Barcode] Max Muster 123456 [Barcode] Mia Meier 654321 Test](latexbarcode_2.png)