llncs 中的子图内的 \begin{alltt}

llncs 中的子图内的 \begin{alltt}

我正在尝试将一些代码放入 alltt 环境中,放在 LLNCS 文档类的子图中。

我之前使用的是另一个支持 subcaption 包的 documentclass,但是当将其更改为 llncs 时,subcaption 包输出

The `subcaption' package does not work correctly in compatibility mode.

因此,我认为我必须在 subfig 包中使用 \subfloat。不幸的是,我无法让它工作,类似问题的答案\begin{alltt} 位于 \subfloat 内对我来说不太令人满意:我是否必须使用 n 个保存箱,每个保存箱用于图中的每个子图?

此外,我认为这里的主要问题是如果我按照前面链接的问题用 subfig 替换 subcaption 时发生的下一个错误:

Something's wrong--perhaps a missing \item

答案1

它似乎 [1] altt 环境使用内部列表,并且浮点数不能很好地与其配合。

因此,解决方法似乎是将所有文本嵌入到小页面中,如下所示:

\begin{figure}[t]
  \subfloat[Subcaption here]{\label{fig:example:mwe}%
    \begin{minipage}{0.4\textwidth}
      \begin{alltt}\scriptsize
      your altt text goes here
      \end{alltt}
    \end{minipage}
  }
\caption{The whole figure's caption. Can refer to \ref{fig:example:mwe}.}
\end{figure}

相关内容