1

我按照说明安装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:\Python27C:\Python27\Scripts. 在C:\Python27\Scripts中,有两个文件:

  1. pygmentize.exe
  2. pygmentize.cmd

其中的内容pygmentize.cmd如下:

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

原始指令不包含\after %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 文件的目的是什么?

4

1 回答 1

1

cmd.exe在选择pygmentize执行哪个时会更喜欢 .exe 而不是 .cmd,其他一切都开始平等。根本不会执行任何魔法,并且除非存在具有该确切名称的文件,否则python.exe将不知道该做什么。C:\Python27\Scripts\pygmentize

于 2011-07-20T18:43:15.307 回答