我正在使用安装了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} |导入此|
答案 0 :(得分:5)
minted
文档已过时:较新版本的Pygments显然包含Windows可执行文件pygmentize.exe
(不幸的是,他们的Trac当前处于脱机状态,因此我无法查找更改该版本的相关修订版本)。
这意味着文档中提到的修复应该是多余的。因此,请尝试以下步骤:
pygmentize.cmd
脚本(最好不要删除它 - 只需将其重命名)。尝试minted
现在有效。如果这不起作用,请将以下内容放入pygmentize.cmd
:
@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\Scripts\pygmentize.exe %*
即。不要通过Python解释器调用*.exe
文件。
不幸的是,我现在无法测试,因为我这里没有Windows。但其中一个选项应该有用。