我按照说明安装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.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文件的目的是什么?
答案 0 :(得分:1)
cmd.exe
执行时, pygmentize
会更喜欢.exe到.cmd,其他所有内容都相等。 python.exe
根本不会执行任何魔法,除非存在具有该确切名称的文件,否则无法知道C:\Python27\Scripts\pygmentize
的内容。