Comment exécuter package dans monnayé TeXnicCenter utilisant MikTeX
-
02-10-2019 - |
Question
Je travaille avec Vista en utilisant LaTeX TeXnicCenter 2.0 Alpha 3 (build 1118) ayant installé MiKTeX 2.8 . Je veux utiliser le code pour mettre en évidence Objective-C et lire ici que le paquet monnayé est grande. J'ai installé Python 2.7 et pygmentize comme dit dans la monnayé documentation . Je mets également l'option du compilateur -shell-évasion dans TeXnicCenter. Le compilateur trouve le script pygmentize mais l'erreur suivante se produit.
Fichier "C: \ Python27 \ Scripts de la pygmentize.exe", ligne 1 SyntaxError: caractère non-ASCII '\ x90' dans le fichier C: \ Python27 \ Scripts \ pygmentize.exe sur la ligne 1, mais aucun codage déclaré; voir http://www.python.org/peps/pep-0263.html pour plus de détails! Erreur LaTeX: fichier `Test.out.pyg » not found. Type X de quitter ou de poursuivre, ou entrez un nouveau nom. (Extension par défaut: out.pyg) Entrez le nom du fichier: arrêt d'urgence.
Je ne peux pas comprendre comment résoudre le problème. J'ai essayé d'enregistrer le fichier tex ANSI ou UTF-8. Les seuls ajouts que j'ai fait dans le fichier tex sont le paquet include
\ usepackage {} monnayé
et cet exemple simple de la documentation monnayé.
\ {menthe python} | importer cette |
La solution
La documentation minted
est obsolète. Les versions les plus récentes de Pygments comprennent apparemment un pygmentize.exe
exécutable Windows (malheureusement, leur Trac est actuellement hors-ligne, donc je ne peux pas regarder la révision pertinente qui a changé que)
Cela signifie que le correctif mentionné dans la documentation devrait être redondante. Par conséquent, essayez les étapes suivantes:
- Supprimer le script
pygmentize.cmd
entièrement (préférable de ne pas supprimer encore - il suffit de le renommer). Essayez siminted
fonctionne maintenant. -
Si le travail de cette doesn, il faut mettre dans la
pygmentize.cmd
:@echo off set PYTHONPATH=C:\Python27 %PYTHONPATH%\Scripts\pygmentize.exe %*
i.e.. ne pas appeler le fichier
*.exe
via l'interpréteur Python.
Malheureusement, je ne peux pas tester ce maintenant que je n'ai pas de Windows ici. Mais l'une des options devrait fonctionner.