我按照说明安装了pygmentize
以便在Latex环境中使用语法突出显示,但是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\Scripts
。在C:\Python27\Scripts
中,有两个文件:pygmentize.exe
pygmentize.cmd
pygmentize.cmd
的内容如下:@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\python.exe %PYTHONPATH%\Scripts\pygmentize %*
我补充说,原始指令在
\
之后不包含%PYTHONPATH%
,因为我意识到错误消息说C:\Python27Scripts\python.exe
时有点奇怪。所以我的问题是,为什么Tex系统无法识别可执行文件
pygmentize
?按照来自https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7的SO的指令,我添加了一行:\newcommand\TestAppExists[3]{#2}
在我的.tex文件中,它仅在Ubuntu下工作。那么,这种情况下.cmd文件的目的是什么?
最佳答案
选择执行哪个cmd.exe
时,pygmentize
将首选.exe而不是.cmd,其他所有内容均开始相等。除非存在确切名称的文件,否则python.exe
完全不会执行任何操作,也不知道如何构成C:\Python27\Scripts\pygmentize
。