Minted 在 Windows 7 上的 TexStudio 中找不到 pygmentize

Mil*_*los 6 windows python

我想使用 minted 包,但是当我xelatexing进入时TexStudio,出现错误:

minted: You must have `pygmentize' installed to use this package.
Run Code Online (Sandbox Code Playgroud)

pip 似乎无法找到pygmentize:

在此处输入图片说明

在我C:\Python26\Scripts有名为的文件pygmentize

在此处输入图片说明

我已按照此处的说明进行操作https://tex.stackexchange.com/questions/108661/how-to-use-minted-under-miktex-and-windows-7建议安装 Pygments 这就是我所做的:

在此处输入图片说明

这是我的路径:

C:\Users\Milos\AppData\Roaming\npm;C:\Python26;C:\Python26\Scripts
Run Code Online (Sandbox Code Playgroud)

但是它不起作用。我应该如何解决这个问题?

小智 5

我遇到了完全相同的问题,但在 Windows 10 上。我现在将为未来的用户写一个正确的答案。

为了在 TeX 中使用 minted 包,必须完成 3 件事:

  1. 更改您的 pdflatex 输出以包含 -shell-escape,

  2. 确保 pygmentize 安装在你的 python shell 中,最困难的是

  3. 确保 TeX 优先考虑正确的 PATH。

解决方案:

  1. 转到您首选的 TeX 编辑器中的选项并将 PdfLaTeX 更改为:无论之前是什么,然后“-shell-escape %.tex”
  2. 如果您使用 Anaconda 作为 Python 编辑器,请转到您的 Python Shell,fx Anaconda Prompt。检查pygmentize已经被写入安装:pygmentize -V。如果它显示您当前的版本,请继续解决方案 3。如果没有,请键入:pip install Pygments。这应该将 pygmentize 安装在 Python 编辑器用于脚本的任何文件夹中,这是下一个解决方案所需要的。
  3. 首先,使用 Windows 搜索找到“pygmentize.exe”。从地址栏中复制路径,fx "C:\Users\YourUsernameHere\Anaconda3\Scripts"。

    现在使用 Windows 搜索找到“高级系统设置”。单击结果应将您准确带到系统设置的“高级”选项卡,如果没有,请转到那里。将有一个“环境变量...”按钮,单击它。

    在“YourUsernameHere 的用户变量”下,单击变量“Path”,然后单击“Edit...”。为之前复制的路径创建一个新路径,fx "C:\Users\YourUsernameHere\Anaconda3\Scripts",然后单击“向上移动”直到它位于任何与 TeX 相关的路径之上。

    重启你的电脑。Minted 现在应该可以工作了 :)

希望这有助于将来有人节省我浪费的宝贵时间。净收益!


小智 1

  • 您只需要安装Pygments到 Python 中,安装Pygmentize后即可使用命令。Pygments

    您可以检查它是否已正确安装在 Windows 上,并且可以通过在命令行中键入以下命令在 PATH 中访问它:

    pygmentize -h

    这将打印帮助消息。

  • 不要忘记使用该-shell-escape选项以允许您的 tex 编译器访问外部命令。

    请参阅此处如何操作

  • 确保您的所有 MiKTeX 软件包都是最新的。就我而言,我的防病毒软件阻止了一些 MiKTeX 软件包更新,这反过来又导致 minted 无法使用。

    在这里找到了这个解决方案

  • 正如 @darthbith 在评论中建议的那样,重新加载 PATH 可能需要关闭并重新打开(或重新启动系统)。