在 texlive 2017 上使用 pygment/minted 编译失败

在 texlive 2017 上使用 pygment/minted 编译失败

在安装了 texlive 2017.20170818-1 的 Debian(测试版)上,使用“pdflatex --shell-escape mwe.tex”时,以下 MWE 无法编译:

\documentclass[a4paper,10pt]{article}
\usepackage{color}
\usepackage{minted}
\usemintedstyle{bw}
\definecolor{bg}{rgb}{0.95,0.95,0.95}
\setminted[text]{breaklines,fontsize=\footnotesize,bgcolor=bg}

\begin{document}
\begin{minted}{text}
  squirrel@t450s:~$ lspci
  00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
  ...
\end{minted}
\end{document}

错误信息如下:

....
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]) (./_minted-mwe/default-pyg-prefix.pygstyle) (./_minted-mwe/bw.pygstyle)
! Undefined control sequence.
\minted@colorbg ...\OuterFrameSep }{0pt}\colorlet 
                                                  {shadecolor}{#1}\let \mint...
l.13 \end{minted}

? 

有人能重现这个问题吗?有解决方法吗?删除 minted 创建的临时文件没有帮助。texlive 安装的版本是:

python-pygments:2.2.0+dfsg-1
python3-pygments:2.2.0+dfsg-1

答案1

我可以重现从 TeXlive2016 开始的错误:从那时起,minted 使用仅存在于 xcolor(而不是 color)中的命令 (\colorlet),但如果检测到已加载 color,则不会加载该包。解决错误的最佳方法是xcolor明确加载。

我还建议您提交一个错误报告。

答案2

最新版本minted需要xcolor使用该bgcolor选项,这是现在支持分页符的副作用bgcolor。我已经在开发版本,因此将从下一个版本(预计为2.5.1 版本)开始bgcolor使用该软件包。colorminted

相关内容