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

时间:2010-09-12 14:15:50

标签: objective-c latex windows-vista pygments texnic-center

我正在使用安装了MiKTeX 2.8的TeXnicCenter 2.0 Alpha 3(版本1118)在Vista上使用LaTeX。我想对Objective-C和read here使用代码突出显示minted package很棒。 我按照pygmentize中的说法安装了Python 2.7和minted documentation。我还在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文件的唯一补充是包include

  

\ usepackage {铸造}

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

  

\ mint {python} |导入此|

1 个答案:

答案 0 :(得分:5)

minted文档已过时:较新版本的Pygments显然包含Windows可执行文件pygmentize.exe(不幸的是,他们的Trac当前处于脱机状态,因此我无法查找更改该版本的相关修订版本)。

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

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

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

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

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