我正在研究一个例子https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted它展示了如何将代码导入 LaTeX 文档,我将其简化以给出一个最小的工作示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{minted}
\begin{document}
\begin{minted}{perl}
use strict;
use warnings FATAL => 'all';
use List::Util 'sum';
my @a = (1,2,3,4,5,6,7,8);
print sum(@a) . "\n"
\end{minted}
\end{document}
但是,该代码根本就无法编译。
按照手册https://ctan.math.illinois.edu/macros/latex/contrib/minted/minted.pdf建议,我使用编译shell-escape
这会出现错误:
/home/con/Scripts/latex/.minted.tex.swp:15: Package minted Error: Missing Pygme
nts output; \inputminted was
probably given a file that does not exist--otherwise, you may need
the outputdir package option, or may be using an incompatible build tool,
or may be using frozencache with a missing file.
我尝试使用该outputdir
选项,但没有任何效果。至于incompatible build tool
XeTeX 或 LaTeX,我遇到了同样的错误。
我可以在命令行中使用以下命令进行编译
pdflatex -shell-escape --no-pdf minted.tex &&
pdflatex -shell-escape -draftmode minted.tex &&
pdflatex -shell-escape minted.tex
但是 gummi 用同样的方法却失败了(参见图片)。
奇怪的是,如果包含文件,Gummi 可以与 minted 配合使用,但不能与文本配合使用