Как запустить отчеканенный пакет в TeXnicCenter с помощью MiKTeX
Я работаю с LaTeX в Vista, используя TeXnicCenter 2.0 Alpha 3 (сборка 1118), установив MiKTeX 2.8. Я хочу использовать подсветку кода для Objective-C и прочитать здесь, что отчеканенный пакет великолепен. Я установил Python 2.7 и pygmentize, как сказано в отчётной документации. Я также установил опцию компилятора -shell-escape в TeXnicCenter. Компилятор находит скрипт pygmentize, но возникает следующая ошибка.
Файл "C:\Python27\Scripts\pygmentize.exe", строка 1 Ошибка синтаксиса: не-ASCII-символ '\x90' в файле C: \ Python27 \ Scripts \ pygmentize.exe в строке 1, но кодировка не объявлена; см. http://www.python.org/peps/pep-0263.html! Ошибка LaTeX: файл `Test.out.pyg'не найден. Введите X, чтобы выйти или продолжить, или введите новое имя. (Расширение по умолчанию: out.pyg) Введите имя файла:! Экстренная остановка.
Я не могу понять, как решить проблему. Я попытался сохранить текстовый файл в формате ANSI или UTF-8. Единственные дополнения, которые я сделал к текстовому файлу, включают в себя пакет
\ Usepackage{чеканились}
и этот простой пример из отчеканенной документации.
\ mint {python} | импортировать это |
1 ответ
minted
документация устарела: более новые версии Pygments, очевидно, включают исполняемый файл Windows pygmentize.exe
(к сожалению, их Trac в настоящее время не в сети, поэтому я не могу посмотреть соответствующую ревизию, которая изменила это).
Это означает, что исправление, упомянутое в документации, должно быть избыточным. Поэтому попробуйте следующие шаги:
- Удалить
pygmentize.cmd
полностью (лучше не удалять его - просто переименовать). Попробуй еслиminted
в настоящее время работает. Если это не сработает, поместите в
pygmentize.cmd
:@echo off set PYTHONPATH=C:\Python27 %PYTHONPATH%\Scripts\pygmentize.exe %*
т.е. не вызывать
*.exe
файл через интерпретатор Python.
К сожалению, я не могу проверить это сейчас, потому что у меня нет Windows здесь. Но один из вариантов должен работать.