我在使用这些包时遇到问题
\usepackage[most]{tcolorbox}
\usepackage[newfloat]{minted}
\usepackage{scrhack}
scrbook
与Koma-Scripts的班级一起。
编译时lualatex --shell-escape test.tex
出现错误:! 软件包 tocbasic 错误:文件扩展名‘lol’不能使用两次。
MNWE:
\documentclass{scrbook}
\usepackage[most]{tcolorbox}
\usepackage[newfloat]{minted}
\usepackage{scrhack}
\begin{document}
Hello world
\end{document}
如何修复这个问题?我尝试了各种软件包的顺序,但毫无帮助。
答案1
仔细阅读 Koma-script 手册中的“使用 scrhack 改进第三方软件包”一章后,我了解到软件包列表也进行了修改。这就是翻译失败的原因。根据手册,可以通过选项关闭软件包的修改。listings=false
这在我的 MNWE 示例中有效。
更新:我也成功使用了文件扩展名“lol”不能使用两次#390发布在Github上:
\documentclass{scrbook}
\usepackage{listings}
\usepackage[newfloat]{minted}
% Add the following lines, wherever you want.
\makeatletter
\AddToHook{begindocument/before}{\@ifpackageloaded{minted}{\removefromtoclist[float]{lol}}{}}
\makeatother
\begin{document}
\end{document}