Как запустить отчеканенный пакет в TeXnicCenter с помощью MiKTeX - PullRequest
1 голос
/ 12 сентября 2010

Я работаю с LaTeX в Vista, используя TeXnicCenter 2.0 Alpha 3 (сборка 1118) с установленным MiKTeX 2.8. Я хочу использовать подсветку кода для Objective-C и прочитайте здесь , что пакет minted великолепен. Я установил 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 Ответ

5 голосов
/ 12 сентября 2010

Документация minted устарела: более новые версии Pygments, очевидно, включают исполняемый файл Windows pygmentize.exe (к сожалению, их Trac в настоящее время не подключен, поэтому я не могу найти соответствующую ревизию, которая изменила это).

Это означает, что исправление, упомянутое в документации, должно быть избыточным. Поэтому попробуйте выполнить следующие действия:

  1. Полностью удалите сценарий pygmentize.cmd (лучше пока не удаляйте его - просто переименуйте его). Попробуйте, если minted теперь работает.
  2. Если это не сработает, укажите в pygmentize.cmd следующее:

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

    т.е. не вызывайте файл *.exe через интерпретатор Python.

К сожалению, я не могу проверить это сейчас, так как у меня нет Windows здесь. Но один из вариантов должен работать.

...