Come eseguire il pacchetto coniata nel TeXnicCenter utilizzando MiKTeX
-
02-10-2019 - |
Domanda
sto lavorando con LaTeX su Vista utilizzando TeXnicCenter 2.0 Alpha 3 (costruzione 1118) dopo aver installato MiKTeX 2.8 . Voglio utilizzare il codice di evidenziazione per Objective-C e leggi qui che il pacchetto coniate è grande. Ho installato Python 2.7 e pygmentize come detto nel coniata documentazione . Ho anche impostare l'opzione del compilatore-shell-escape in TeXnicCenter. Il compilatore trova lo script pygmentize ma si verifica il seguente errore.
file "C: \ Python27 \ Scripts \ pygmentize.exe", la linea 1 SyntaxError: Non-ASCII carattere '\ x90' nel file C: Python27 \ Scripts \ pygmentize.exe \ sulla linea 1, ma nessuna codifica dichiarata; vedi http://www.python.org/peps/pep-0263.html per i dettagli! LaTeX errore: Il file `Test.out.pyg' non trovato. Tipo X per uscire o per procedere, o immettere un nuovo nome. (Estensione di default: out.pyg) Inserire il nome del file:! Arresto di emergenza.
Non riesco a capire come risolvere il problema. Ho cercato di salvare il file tex come ANSI o UTF-8. Le uniche aggiunte che ho fatto al file tex sono il pacchetto di includere
\ usepackage {coniate}
e questo semplice esempio dalla documentazione coniate.
\ menta {python} | importare questo |
Soluzione
La documentazione minted
è superata:. Versioni più recenti di Pygments apparentemente includono una pygmentize.exe
eseguibile di Windows (purtroppo, il loro Trac è attualmente offline quindi non posso guardare in alto la revisione pertinente che cambiò le cose)
Ciò significa che la correzione riportata nella documentazione devono essere ridondanti. Pertanto, provare le seguenti operazioni:
- Rimuovere lo script
pygmentize.cmd
interamente (meglio non eliminarlo ancora - basta rinominarlo). Prova seminted
ora funziona. -
Se il lavoro di quel doesn, inserire il seguente nel
pygmentize.cmd
:@echo off set PYTHONPATH=C:\Python27 %PYTHONPATH%\Scripts\pygmentize.exe %*
vale a dire. non richiamare il file
*.exe
tramite l'interprete Python.
Purtroppo, non posso verificare questa ora, poiché non ho di Windows qui. Ma una delle opzioni dovrebbe funzionare.