Почему ни исполняемый файл, ни его скрипт запуска не найдены, несмотря на добавление в PATH - PullRequest
1 голос
/ 20 июля 2011

Я следовал инструкции по установке pygmentize, чтобы использовать подсветку синтаксиса в среде латекса, однако TexMaker всегда выдает ошибку о том, что pygmentize не найден.Затем я проверил сам запуск файла .cmd с помощью командной строки, и система говорит:

C:\Python27\Scripts>pygmentize.cmd
C:\Python27\python.exe: can't open file 'C:\Python27\Scripts\pygmentize': [Errno
 2] No such file or directory

Я добавил переменную пути для обоих каталогов: C:\Python27 и C:\Python27\ScriptsC:\Python27\Scripts есть два файла:

  1. pygmentize.exe
  2. pygmentize.cmd

Где содержимое pygmentize.cmd выглядит следующим образом:

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

Исходная инструкция не содержит \ после %PYTHONPATH%, я добавил, потому что я понимаю, что сообщение об ошибке немного странно, когда оно говорит C:\Python27Scripts\python.exe.Поэтому мой вопрос: почему система Tex не распознает исполняемый файл pygmentize?Следуя инструкции SO от https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7,, я добавил строку:

\newcommand\TestAppExists[3]{#2}

в мой файл .tex, и он работал только под Ubuntu.Так какова цель .cmd файла в этом случае?

1 Ответ

1 голос
/ 20 июля 2011

cmd.exe предпочтет .exe вместо .cmd при выборе, какую pygmentize выполнять, все остальные начинаются с равных. python.exe не будет творить магию вообще и не будет знать, что делать с C:\Python27\Scripts\pygmentize, если не существует файла с таким точным именем.

...