Dict.cc Vokabelliste in TeX-Dokument konvertieren

Als angemeldeter Benutzer des multilingualen Online-Wörterbuchs Dict.cc gibt es die möglichkeit Vokabeln zu speichern und zu trainieren. Des weiteren kann man diese auch im CSV-Format exportieren, welches sich aber nicht eignet zum ausdrucken. Abhilfe schafft ein Program namens csv2latex, das die CSV-Datei in eine TeX-Tabelle konvertiert. Als konvertiertes PDF-Dokument lässt sich dies dann auch drucken.

Im Menü unter Vocab Trainer bei der jeweiligen Vokabelliste Maintain und dann Export Entries klicken. Das geöffnete Txt-Dokument lokal speichern.

Im selben Ordner des gespeicherten Text-Dokumentes (CSV-Format) folgende Befehle ausführen (getestet unter ArchLinux):

yaourt -S csv2latex texlive-bin
csv2latex -l 50 --separator t DE-FR-65000.txt > voc.tex
sed -i '2i\\\usepackage[margin=0.5in]{geometry}\n\\usepackage{tabularx}' voc.tex
sed -i 's/latin1/utf8/' voc.tex
sed -i 's/begin{tabular}/begin{tabularx}{\\textwidth}/' voc.tex
sed -i 's/end{tabular}/end{tabularx}/' voc.tex
sed -i 's/a4paper/14pt,a4paper/' voc.tex
sed -i 's/|l|l|/|X|X|/g' voc.tex
pdflatex voc.tex

Zur Erklärung: Der “Paketmanager” Yaourt installiert csv2latex und pdflatex (zum Erstellen einer PDF aus der Tex-Datei), csv2latex soll 50 Zeilen (Vokabeln) pro Seite anzeigen und auf den Separator “TAB” achten (natürlich Dateiname anpassen der CSV-Datei anpassen), die sed-Befehle passen die Formatierung des TeX-Dokumentes an (Page-Margin, UTF8-Codierung, 100% TabularX Breite, größere Schrift), pdflatex erstellt eine PDF-Datei, in diesem Fall mit dem Namen voc.pdf.

Das fertige Dokument sieht dann so aus:

//UPDATE
Die Schriftgröße kann bei Bedarf noch erhöht werden: csv2latex sollte dann nur noch -l 40 Zeilen pro Seite generieren und im Header von der .TEX-Datei folgende Zeile anpassen:

\documentclass[14pt,a4paper]{extarticle}
No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

* Checkbox GDPR is required

*

I agree

Software
Virtual 3D online exhibition with MapBox GL JS

For my last semester in university (summer semester 2018) at the KIT, I was part of a project to create an “online art exhibition”. We planned to produce different media formats in smaller groups. One for video, another for text and promotion and one for the online presence. I’ve figured …

Software
Host your own Mapbox GL JS vector tiles map

I’ve done some research recently on how I could host my own online map viewer with a MapBox GL JS instance, an excellent and modern open-source alternative for Google Maps. The server should also serve own preprocessed map data from OpenStreetmap planet extracts. No external or third-party service will be …

Software
1
Easily setup Signal 2FA on Nextcloud 14

Two-factor authentication (short 2FA) is an important security concept to secure unauthorized access to your web applications. Popular online services like Google Mail, Instagram or Facebook already provide this mechanism to secure user accounts with an additional one-time token. Considering someone is able to obtain your username and password combination, …