如何使用MiKTeX在TeXnicCenter中运行铸造包

JJD*_*JJD 1 latex texnic-center objective-c pygments windows-vista

我正在使用安装了MiKTeX 2.8的TeXnicCenter 2.0 Alpha 3(版本1118)在Vista上使用LaTeX .我想使用的代码高亮Objective-C和阅读这里铸造包是巨大的.我按照铸造文档中的说法安装了Python 2.7和pygmentize.我还在TeXnicCenter中设置了编译器选项-shell-escape.编译器找到pygmentize脚本但发生以下错误.

文件"C:\ Python27\Scripts\pygmentize.exe",第1行语法错误:第1行文件C:\ Python27\Scripts\pygmentize.exe中的非ASCII字符'\ x90',但未声明编码; 有关详细信息,请访问http://www.python.org/peps/pep-0263.html!LaTeX错误:找不到文件`Test.out.pyg'.键入X退出或继续,或输入新名称.(默认扩展名:out.pyg)输入文件名:!紧急停止.

我无法弄清楚如何解决问题.我尝试将tex文件保存为ANSI或UTF-8.我对tex文件的唯一补充是包含

\ usepackage {}铸造

这个简单的例子来自铸造文档.

\ mint {python} |导入此|

Kon*_*lph 5

minted文档已过时:Pygments来做的新版本显然包括Windows可执行文件pygmentize.exe(不幸的是,他们的Trac系统目前处于脱机状态,所以我不能查找相关的修订,其改变了).

这意味着文档中提到的修复应该是多余的.因此,请尝试以下步骤:

  1. pygmentize.cmd完全删除脚本(最好不要删除它 - 只需重命名).尝试minted现在可行.
  2. 如果这不起作用,请将以下内容放入pygmentize.cmd:

    @echo off
    set PYTHONPATH=C:\Python27
    %PYTHONPATH%\Scripts\pygmentize.exe %*
    
    Run Code Online (Sandbox Code Playgroud)

    即不要*.exe通过Python解释器调用该文件.

不幸的是,我现在无法测试这个,因为我这里没有Windows.但其中一个选项应该有效.