![无法对多种语言使用 \usemintedstyle 和 \setstyle](https://linux22.com/image/455745/%E6%97%A0%E6%B3%95%E5%AF%B9%E5%A4%9A%E7%A7%8D%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94%A8%20%5Cusemintedstyle%20%E5%92%8C%20%5Csetstyle.png)
我有最新版本的 minted,可以在其中为每种语言定义颜色样式(自 v2.0 以来,现在是 v2.6),但显然,当使用minted
多种语言的环境时,代码会因“FancyVerb Error:”而中断。我使用 lualatex(通过 latexmk)。
\documentclass{article}
\usepackage[cache=false]{minted}
\usemintedstyle[ini]{vs}
\usemintedstyle[bash]{vim}
\begin{document}
\begin{minted}{ini}
# comment
\end{minted}
% I can use minted for the same language many times just fine
\begin{minted}{ini}
# comment
\end{minted}
% latex gives error when this is uncommented (due to multiple "\usemintedstyle")
% \begin{minted}{bash}
% # comment
% \end{minted}
\end{document}
答案1
作为埃格雷格说,删除后cache=false
问题就解决了!我不知道为什么……(我以为这个包在没有缓存的情况下也能以完全相同的方式运行)
PS 我已恢复[cachedir=.cache]
并且它仍然有效。