1

我正在使用安装了 MiKTeX 2.8 的TeXnicCenter 2.0 Alpha 3 (build 1118) 在 Vista 上使用 LaTeX。我想为 Objective-C 使用代码突出显示,并在此处阅读minted 包很棒。我按照minted 文档中的说明安装了 Python 2.7 和pygmentize。我还在 TeXnicCenter 中设置了编译器选项 -shell-escape。编译器找到 pygmentize 脚本但出现以下错误。

文件“C:\Python27\Scripts\pygmentize.exe”,第 1 行 SyntaxError: Non-ASCII character '\x90' in file C:\Python27\Scripts\pygmentize.exe on line 1,但未声明编码;有关详细信息,请参阅http://www.python.org/peps/pep-0263.html!LaTeX 错误:找不到文件“Test.out.pyg”。键入 X 退出或继续,或输入新名称。(默认扩展名:out.pyg)输入文件名:!紧急停止。

我无法弄清楚如何解决这个问题。我尝试将 tex 文件保存为 ANSI 或 UTF-8。我对 tex 文件所做的唯一添加是包包括

\usepackage{铸造}

以及铸造文档中的这个简单示例。

\mint{python}|导入这个|

4

1 回答 1

5

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

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

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

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

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

不幸的是,我现在无法对此进行测试,因为我这里没有 Windows。但是其中一种选择应该有效。

于 2010-09-12T15:19:03.740 回答