OSX Sierra - Pygmentize 有时无法识别

OSX Sierra - Pygmentize 有时无法识别

我最近决定改用 minted,因为它的 Python 高亮效果更好。我使用 minted 时遇到一些奇怪的问题,有时无法在我的 Mac 上找到 pygmentize - 在我的 Windows 10 机器上从未遇到过同样的问题。

我采取的步骤:

  1. 安装本地 Tex Distribution - 检查
  2. 安装 pygments > pip install pygments-检查
  3. 检查是否已安装 >> $pygmentize -h-Usage .../anaconda/bin/pygmentize检查
  4. 适应Tex文档 >\usepackage[chapter]{minted}
  5. 允许 TexStudio 对该文档进行 shell 转义 > % !TeX TXS-program:compile = txs:///pdflatex/[--shell-escape]> 然后允许它真正对该文档使用 shell 转义
  6. 现在我处于一种奇怪的状态 - 有时在启动 TexStudio 并设置文档后,我会Package minted Error: You must have安装 > pygmentize' 以使用此包。\begin{document}`。重新启动 TexStudio 后,它可以正常工作。

我的文档由一个包含其他章节的主文档组成。每个章节都像这样定义 tex-root:。%!TEX root = ../doc.tex我试过的最小示例(在 win 上完美运行,有时在 mac 上也能完美运行)

\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}

如果您能提供任何想法我都会非常感激:)。

答案1

看来 TexStudio 没有在正确的位置寻找 pygmentize。因此您需要创建一个符号链接:

sudo ln -s "$(which pygmentize)" /Library/TeX/texbin/pygmentize

相关内容