Frage

Ich arbeite an Vista mit LaTeX TeXnicCenter 2.0 Alpha 3 (Build 1118) MiKTeX installiert zu haben 2,8 . Ich möchte Code Verwendung Markierung für Objective-C und hier gelesen, dass das geprägt Paket groß ist. Ich installierte Python 2.7 und pygmentize wie in der Dokumentation geprägt. Ich habe auch die Compiler-Option -Schale-Flucht in TeXnicCenter. Der Compiler findet die pygmentize Skript, aber der folgende Fehler auftritt.

Datei "C: \ Python27 \ Scripts \ pygmentize.exe", Zeile 1 Syntaxerror: Nicht-ASCII-Zeichen '\ x90' in der Datei C: \ Python27 \ Scripts \ pygmentize.exe auf Zeile 1, aber keine Codierung erklärt; finden Sie unter http://www.python.org/peps/pep-0263.html für Details! LaTeX-Fehler: Datei `Test.out.pyg‘ nicht gefunden. Typ X zu beenden oder zu gehen, oder neue Namen eingeben. (Standarderweiterung: out.pyg) Geben Sie Dateiname: Not-Aus.

Ich kann nicht herausfinden, wie das Problem zu beheben. Ich versuchte, die tex-Datei als ANSI oder UTF-8 zu speichern. Die einzigen Ergänzungen ich in die tex-Datei vorgenommen werden das Paket umfassen

\ usepackage {geprägt}

und dieses einfache Beispiel aus der Dokumentation geprägt.

\ mint {Python} | importieren diese |

War es hilfreich?

Lösung

Die minted Dokumentation ist veraltet. Neuere Versionen von Pygments offenbar eine ausführbare Windows-Datei pygmentize.exe gehören (leider ihre Trac gerade offline ist, damit ich nicht die entsprechende Revision sehen können, die das geändert)

Dies bedeutet, dass das Update in der Dokumentation erwähnt soll überflüssig sein. Deshalb versucht die folgenden Schritte:

  1. Entfernen Sie die pygmentize.cmd Skript vollständig (am besten nicht löschen noch - es ist nur umbenennen). Versuchen Sie, wenn minted jetzt funktioniert.
  2. Wenn das doesn Arbeit, legen Sie die folgenden in das pygmentize.cmd:

    @echo off
    set PYTHONPATH=C:\Python27
    %PYTHONPATH%\Scripts\pygmentize.exe %*
    

    d. nicht invoke die *.exe Datei über den Python-Interpreter.

Leider kann ich das jetzt nicht testen, da ich Windows nicht hier haben. Aber eine der Optionen sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top