我在 Windows 7 上使用带有 PDFLatex 的 WinShell。我设法安装了 Pygmentize 并编译了最小示例而没有出现错误:
\documentclass{article}
\usepackage{minted}
\begin{document}
inline: \mint{python}|import this|
\begin{minted}{c}
int main() {
printf("hello, world");
return 0;
}
\end{minted}
\end{document}
但是输出结果很奇怪,文档中显示的是 tex 代码,格式很好,就像 Python 代码一样:
你知道这是怎么发生的吗?如果需要更多信息,请发表评论。
更新
我通过 WinShell 进行编译,我的 PDFLatex 命令行如下所示:
"C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pdflatex.exe" -shell-escape -aux-directory=./.aux -interaction=nonstopmode -synctex=-1 "%s.tex"
答案1
问题是 MiKTeX 的-aux-directory
选项不适用于minted
pygmentize 的使用。显然,此选项会导致使用外部程序的包出现问题。请参阅https://code.google.com/p/minted/issues/detail?id=37。