我正在使用 lncs 类,并尝试使用 minted 突出显示长代码,以便跨越多个页面并带有标题。根据 minted 文档,需要一个新环境。我正在使用 caption 包。它与 article 等文档类完美配合,但与 lncs 类不兼容。
这是我目前所拥有的:
\documentclass{llncs}
\usepackage{caption}
\newenvironment{longlisting}{\captionsetup{type=listing}}{}
\usepackage[cache=false,outputdir=../build]{minted}
\begin{document}
%
\title{Contribution Title\thanks{Supported by the Machine Learning teaching team.}}
%
\author{The author\orcidID{123456}}
%
\authorrunning{F. Author et al.}
%
\institute{An Institute\\
\email{\{someone,anotherone\}@fantasy.com}}
%
\maketitle % typeset the header of the contribution
%
\begin{abstract}
The abstract
\keywords{First keyword \and Second keyword \and Another keyword.}
\end{abstract}
%
\section{First Section}
%
\begin{longlisting}
\begin{minted}{python}
# This program does amazing stuff!
import numpy as np
print('Hello, world!')
\end{minted}
\caption{This is the caption}
\label{lst:long}
\end{longlisting}
\end{document}
当我编译时,我收到以下错误消息:
检测到不支持的文档类(或包),
不建议使用 caption 包(caption)。请参阅 caption 包文档以了解说明。包 caption 警告:\caption 将不会被重新定义,因为它已经被 (caption) 重新定义为 caption 包未知的文档类或包。请参阅 caption 包文档以了解解释。
我尝试过这个选项
\captionsetup{compatibility=false}
但随后我收到警告信息:
软件包 caption 警告:由于给出了 (caption) 不支持的软件包选项 `compatibility=false' (caption),因此强制重新定义 \caption。请参阅 caption 软件包文档以了解解释。
有没有什么办法可以解决这个问题?