Как запустить отчеканенный пакет в 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 в настоящее время не в сети, поэтому я не могу посмотреть соответствующую ревизию, которая изменила это).

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

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

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

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

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

Другие вопросы по тегам