我的机器上有 2 个版本的 Python。版本 2.7.10 可以通过 调用python
,而python3
内部使用的是 3.5.0。
我想使用minted
,python3
这就是我通过 安装 Pygments 的原因pip3
。当我编译包含宏的 LaTeX 文档时minted
,它找不到该库。我假设minted
使用标准python
命令,因此版本 2.7.10,其中没有安装 Pygments。
有没有办法告诉minted
切换到版本 3?
编辑: 正如 G. Poore 所指出的,minted
调用pygmentize
。虽然which pygmentize
指向 3 版下的 Pygments,但我尝试手动设置它:
\usepackage{minted}
\renewcommand{\MintedPygmentize}{/path/to/pygmentize}
不幸的是我仍然使用You must have 'pygmentize' installed to use this package
2.1 minted
。
答案1
minted
调用pygmentize
脚本,该脚本为 Pygments 提供命令行界面。如果minted
找不到pygmentize
,则表示 Python 3 的命令行脚本不可用,您可能需要修改 PATH。
答案2
我发现在我的特定情况下,TeXShop 导致了错误。必须/Library/TeX/texbin
在pygmentize
(参见此答案)。之后您也可以省略重置\MintedPygmentize
。