我正在与乳胶合作使用Vista Texniccenter 2.0 Alpha 3(构建1118)已安装Miktex 2.8。我想将代码突出显示用于Objective-C和 在这里阅读 那是 铸造包 是很棒的。我安装了Python 2.7和 裂缝 如在 铸造的文档. 。我还将Compiler Option -shell -escape设置在Texniccenter中。编译器找到了pygeminize脚本,但是发生以下错误。

文件“ C: Python27 Scripts Pymentize.exe”,第1行SyntaxError:non-ascii字符' x90'在文件C: python27 scripts pymentize.exe.exe中的第1行,但无编码为;看 http://www.python.org/peps/pep-0263.html 有关详细信息!乳胶错误:未找到文件`test.out.pyg'。输入X要退出或继续进行,或输入新名称。 (默认扩展名:out.pyg)输入文件名:!紧急停止。

我不知道如何解决问题。我尝试将TEX文件保存为ANSI或UTF-8。我对Tex文件的唯一添加是包含的包含

usepackage {minted}

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

mint {python} |导入此|

有帮助吗?

解决方案

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解释器进行文件。

不幸的是,我现在无法进行测试,因为我在这里没有窗口。但是其中之一应该起作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top