使用 tcolorbox、minted 和 scrhack 时,会使用两次 tocbasic 包

使用 tcolorbox、minted 和 scrhack 时,会使用两次 tocbasic 包

我在使用这些包时遇到问题

\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}

相关内容