Wie geprägt Paket in TeXnicCenter mit MiKTeX laufen
-
02-10-2019 - |
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 |
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:
- Entfernen Sie die
pygmentize.cmd
Skript vollständig (am besten nicht löschen noch - es ist nur umbenennen). Versuchen Sie, wennminted
jetzt funktioniert. -
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.