我刚刚将我的 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
此错误已修复minted
v2.2.2,目前在 GitHub 上,很快将会在 CTAN 上发布。