Kategorie: Studium

Markdown Files zu PDF konvertieren

Markdown ist eine sehr einfache „Markup“ Sprache, um Texte schnell und einfach zu formatieren. Mit einem entsprechenden Markdown Konverter kann man ein einfaches Markdown File in kurzer Zeit ins HTML Format konvertieren.

In der Vorlesung Programmieren 2 der Universität Bern erhalten wir wöchentlich unsere Programmiere Aufgaben in einem in Markdown geschriebenen File. In der Übungsstunde habe ich festgestellt, dass man mit TextMate eine schöne Vorschau generieren kann. Leider ist TextMate nur für den Mac verfügbar, so musste ich mich unter Linux eine andere Lösung finden.

Nach einigen Webrecherchen bin ich auf das Markup Konvertierungstool Pandoc gestossen, welches unter anderem auch das Markdown Format unterstützt.

Pandoc kann man unter Ubuntu via

sudo apt-get install pandoc

installieren.

Pandoc biete eine separates Skript, welches Markdown Dokumente in ein PDF File konvertieren kann (markdown2pdf).

Da mir beim ersten Versuch die PDF Ausgabe noch nicht gefallen hat, habe ich mich daran versucht die Ausgabe zu ändern. Glücklicherweise arbeitet das Skript mit pdflatex, somit war es möglich einen eigenen Latex Header zu erstellen und einzubinden.

Das Programm muss für einen alternativen Header mit folgenden Parametern aufgerufen werden:

markdown2pdf -C head.sty document.mdown -o document.pdf

Das Resultat lässt sich sehen, die Problemstellungen sind nun viel angenehmer zu lesen.

Anbei mein erstelltes Headerfile head.sty

\documentclass[a4paper,10pt,leqno]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{marvosym}

%Seitenlayout%
\usepackage{vmargin}
\setmarginsrb{2.0cm}{2.0cm}{2.0cm}{2.0cm}{0.6cm}{0.6cm}{0.6cm}{0.5cm}

%Schriftart%
\usepackage{mathptmx,charter,courier}
\usepackage[scaled]{helvet}

%Header %
\usepackage{fancyhdr}
\pagestyle{fancy} %eigener Seitenstil
\fancyhf{} %alle Kopf- und Fußzeilenfelder bereinigen
\fancyhead[L]{P2 problemset} %Kopfzeile links
\fancyhead[C]{} %zentrierte Kopfzeile
\fancyhead[R]{markdown2pdf} %Kopfzeile rechts
\renewcommand{\headrulewidth}{0.4pt} %obere Trennlinie
\fancyfoot[C]{\thepage} %Seitennummer
\renewcommand{\footrulewidth}{0.4pt} %untere Trennlinie

Giggle das praktische Git GUI

Auf der Suche nach einem GUI Programm mit dem man die Änderungen einzelner commits praktisch zurückverfolgen kann, bin ich auf das Gnome-Programm Giggle gestossen.

Giggle bietet eine sehr simple und übersichtliche Oberfläche auf der sämtliche Commits in einem Repository sichtbar sind. Man kann diese einzelnen commits anwählen und die gemachten Änderungen sowohl im Textformat wie auch in der Dateistruktur zurückverfolgen.

 

Quelle: http://live.gnome.org/giggle

Giggle ist in den Quellen von (k)ubuntu enthalten und lässt sich leicht via

sudo apt-get install giggle

installieren.

PDF drucken mit Okular

Seit einiger Zeit hatte ich beim Vorlesungsfolien ausdrucke mit dem Druckerspeicher zu kämpfen, die Datenmenge war immer so gross, dass der Speicher bereits nach 1 – 2 Seite Folien mit einigen Grafiken zu klein war.
Die Druckaufträge konnten so nicht ausgeführt werden und es war jedes mal ein mühsames Unterfangen alle Folien einzeln zu drucken.

Nach einigen Tests stelle sich heraus, die Fehlerquelle muss der Adobe Reader sein, denn nur mit dem Adobe Reader wurden die Druckaufträge auf riesige Werte aufgebläht.
Alternativ dazu bietet sich unter Kubuntu der bereits in KDE integrierte PDF-Reader Okular an, welcher die Druckaufträge Speicher sparend ausführt.

Leider ist jedoch das Druckmenu für mehrseitigen Druck pro Blatt nicht so intuitiv wie beim Adobe Reader.
Nach mehreren Versuchen haben sich aber folgende Einstellungen bewährt:

  • 4 Seiten pro Blatt, Querformat: von unten nach oben, links nach rechts mit Duplex Printing: Long-Side
  • 6 Seiten pro Blatt, Hochformat: von unten nach oben, links nach rechts mit Duplex Printing: Long-Side

Gegebenen falls lassen sich auch die Seitenränder der einzelnen Folien drucken.

PDFs zusammenfügen

Zu Beginn des Semesters ist es immer wieder nötig die Vorlesungsfolien auszudrucken oder wenigstens so zusammen zu stellen, dass jede Vorlesung als einzelne PDF-Datei verfügbar ist.
Besonders kompliziert war es in diesem Semester im Fach Programmieren 2, da konnte man sich lediglich die PowerPoint Dateien herunterladen.

Grund genug also um Hand anzulegen und die Dateien selber ins praktische PDF Format zu konvertieren. Das zusammenfügen und sonstige manipulieren von PDFs unter Linux ist mit dem Tool pdftk sehr einfach durchführbar.

Der Workflow war wie folgt:

  1. Sämtliche .ppt Dateien öffnen und als PDF drucken.
  2. Sich ärgern dass alle Folien im Querformat gedruckt wurden, die PDF-Datei aber im Hochformat angezeigt wird.
  3. Gedruckte PDFs richtig nummeriert benennen, damit die Reihenfolge beim zusammenfügen stimmt.
  4. PDF Dateien mit pdfk zu einem File zusammenfügen.

    pdftk *.pdf output output_all.pdf

  5. Gesamtes PDF mit pdftk um 90° gegen Rechts drehen.

    pdftk output_all.pdf cat 1-endE output output_all_rotated.pdf

  6. Sich darüber freuen, dass die mühsame Arbeit endlich erledigt ist 😉