我最近决定改用 minted,因为它的 Python 高亮效果更好。我使用 minted 时遇到一些奇怪的问题,有时无法在我的 Mac 上找到 pygmentize - 在我的 Windows 10 机器上从未遇到过同样的问题。
我采取的步骤:
- 安装本地 Tex Distribution - 检查
- 安装 pygments >
pip install pygments
-检查 - 检查是否已安装 >>
$pygmentize -h
-Usage .../anaconda/bin/pygmentize
检查 - 适应Tex文档 >
\usepackage[chapter]{minted}
- 允许 TexStudio 对该文档进行 shell 转义 >
% !TeX TXS-program:compile = txs:///pdflatex/[--shell-escape]
> 然后允许它真正对该文档使用 shell 转义 - 现在我处于一种奇怪的状态 - 有时在启动 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