在安装了 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
使用该软件包。color
minted