minted v2.2 (TeX Live 2016):更改序言中的样式不再起作用

minted v2.2 (TeX Live 2016):更改序言中的样式不再起作用

我刚刚将我的 MacTeX 安装升级到 MacTeX 2016(从 '2015 开始,所有软件包都已更新),我发现更改文档前言中的默认样式\setminted{style=...}不再起作用;现在我必须\setminted在 之后包含该命令\begin{document}

例如,在此文档中,字体大小发生了变化,但样式没有改变:

\documentclass{article}
\usepackage{minted}
\setminted{style=lovelace,fontsize=\small}
\begin{document}
\section{A section}
Here we go. 
\begin{minted}{python}
def fact(n):
    if n == 0 or n == 1:
        return 1
    return n * fact(n-1)
\end{minted}
\end{document}

但是,如果我将\setminted命令移到后面\begin{document},那么样式就会正确改变。

TeX Live 2016 包含 minted v2.2。之前的版本 v2.1 没有出现此问题。我认为原因在于 minted.sty v2.2 中的这一行,而在 v2.1 中不存在:

\AtBeginDocument{\minted@checkstyle{}\setminted{style=default}}

答案1

此错误已修复mintedv2.2.2,目前在 GitHub 上,很快将会在 CTAN 上发布。

相关内容