2

Я хочу использовать пакет minted , но когда я xelatexing в TexStudio , возникает ошибка:

minted: You must have `pygmentize' installed to use this package.

pip кажется, не может найти пигментирование:

В моем C:\Python26\Scripts есть файлы с именем pygmentize:

Я следовал инструкциям здесь https://tex.stackexchange.com/questions/108661/how-to-use-minted-under-miktex-and-windows-7, где предлагается установить Pygments, что я и сделал:

Это мой ПУТЬ:

C:\Users\Milos\AppData\Roaming\npm;C:\Python26;C:\Python26\Scripts

Однако это не работает. Как мне это исправить?

2 ответа2

1
  • Вам нужно только установить Pygments в Python, Pygmentize - это команда, доступная после установки Pygments .

    Вы можете проверить, правильно ли он установлен в Windows, и к нему можно получить доступ в PATH, введя в командной строке:

    пигментировать -h

    Который распечатает справочное сообщение.

  • Не забудьте использовать опцию -shell-escape , чтобы ваш tex-компилятор мог получить доступ к внешним командам.

    Посмотрите, как это сделать здесь

  • Убедитесь, что у вас есть все ваши пакеты MiKTeX в актуальном состоянии. В моем случае мое антивирусное программное обеспечение препятствовало обновлению некоторых пакетов MiKTeX, что, в свою очередь, приводило к невозможности их использования.

    Я нашел это решение здесь

  • Как предложено в комментариях @darthbith, для перезагрузки PATH может потребоваться закрытие и повторное открытие (или перезапуск системы).
0

У меня была точно такая же проблема, но на Windows 10. Сейчас я напишу правильный ответ для будущих пользователей.

Чтобы использовать пакет minted в TeX, необходимо сделать 3 вещи:

  1. Измените вывод pdflatex на -shell-escape,

  2. Убедитесь, что pygmentize установлен в вашей оболочке python, и это наиболее трудно

  3. Убедитесь, что TeX отдает приоритет правильному PATH.

Решения:

  1. Перейдите в "Параметры" в предпочитаемом вами редакторе TeX и измените PdfLaTeX на: чем бы он ни был, а затем «-shell-escape% .tex»
  2. Перейдите в свою оболочку Python, fx Anaconda. Запросите, если вы используете Anaconda в качестве редактора Python. Проверьте, установлен ли pygmentize, написав: "pygmentize -v". Если появится текущая версия, перейдите к решению 3. Если нет, введите: "pip install Pygment". Это должно установить pygmentize в любую папку, которую ваш редактор Python использует для сценариев, что необходимо для следующего решения.
  3. Во-первых, используйте поиск Windows, чтобы найти "pygmentize.exe". Скопируйте путь из адресной строки, fx "C:\Users\YourUsernameHere\Anaconda3\Scripts".

    Теперь используйте поиск Windows, чтобы найти "Расширенные настройки системы". Нажав на результат, вы попадете именно на вкладку "Дополнительно" в Системных настройках, если нет, перейдите туда. Там будет кнопка «Переменные среды ...», нажмите на нее.

    В разделе "Пользовательские переменные для YourUsernameHere" щелкните переменную "Path", а затем нажмите «Edit ...». Создайте новый путь для скопированного пути из предыдущего, fx «C:\Users\YourUsernameHere\Anaconda3\Scripts», а затем нажимайте "Переместить вверх", пока он не окажется выше любых связанных с TeX путей.

    Перезагрузите компьютер. Чеканка теперь должна работать :)

Надеюсь, это поможет кому-то в будущем сэкономить драгоценное время, которое я потратил впустую. Чистая прибыль!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .