Minted 显示格式化的 tex 代码而不是预期的源代码

Minted 显示格式化的 tex 代码而不是预期的源代码

我在 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选项不适用于mintedpygmentize 的使用。显然,此选项会导致使用外部程序的包出现问题。请参阅https://code.google.com/p/minted/issues/detail?id=37

相关内容