Installation des LaTeX Pakets minted unter Windows 8

Um Sourcecode farbig darzustellen, kann das LaTeX-Paket minted verwendet werden. Diese Anleitung zeigt wie, minted zusammen mit seinen Abhängigkeiten (Python und Pygments) unter Windows 8 installiert wird.

Python und Pygments installieren

  1. Python 2.7.3 (32-Bit) installieren
  2. Benutzervariable %PYTHON_PATH% mit dem Installationsort (C:\Python27) hinzufügen
  3. C:\Python27 an den Wert der Benutzervariablen PATH anhängen
  4. Python setuptools 0.6c11 (32-Bit) installieren
  5. Eingabeaufforderung öffnen
  6. cd C:\Python27\Scripts\
  7. easy_install Pygments
  8. Datei pygmentize.cmd im Installationsordner C:\Python27 erstellen
  9. Folgenden Code in die Datei schreiben und abspeichern:
@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\Scripts\pygmentize.exe %*

Mit der Eingabe pygmentize -V kann in der Eingabeaufforderung getestet werden, ob Pygments erfolgreich installiert wurde. Es sollte Folgendes erscheinen:

Pygments version 1.6, (c) 2006-2013 by Georg Brandl.

minted mit TeXnicCenter benutzen

Damit minted benutzt werden kann, muss der Befehl pdflatex mit dem Zusatz -shell-escape verwendet werden. Andernfalls kommt es zur Fehlermeldung:

Package minted Error: You must invoke LaTeX with the -shell-escape flag.

In TeXnicCenter v2.0 kann das Flag über Ausgabe > Ausgabeprofile definieren (ALT+F7) eingestellt werden. Im Profl LaTeX > PDF lässt sich dann das Argument -shell-escape an den Compiler übergeben.

Screenshot:

shell-escape

Quelltexte mit minted formatieren

Dieses Beispiel lädt die JavaScript-Datei myScript.js und gibt sie mit minted formatiert im LaTeX-Dokument aus:

\documentclass{article}
\usepackage{minted}
\begin{document}
  \inputminted{javascript}{myscript.js}
\end{document}

Zeilennummern mit minted anzeigen

\documentclass{article}
\usepackage{minted}
\begin{document}
  \inputminted[linenos=true]{javascript}{myscript.js}
\end{document}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.