llncs のサブ図内の \begin{alltt}

llncs のサブ図内の \begin{alltt}

私は、alltt 環境の LLNCS ドキュメントクラスのサブ図にコードを配置しようとしています。

以前はサブキャプションパッケージを問題なくサポートする別のドキュメントクラスを使用していましたが、llncsに変更すると、サブキャプションパッケージの出力は次のようになります。

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

だから、subfigパッケージで\subfloatを使うしかないと思う。残念ながら、うまく動作しなかった。同様の質問の回答\subfloat 内の \begin{alltt}私にとってはあまり満足のいくものではありません。図内の各サブ図ごとに 1 つずつ、n 個のセーブボックスを使用する必要がありますか?

また、ここでの主な問題は、前にリンクされた質問に従って、サブキャプションをサブフィグに置き換えた場合に発生する次のエラーであると思います。

Something's wrong--perhaps a missing \item

答え1

そうみたいです [1] altt 環境は内部リストを使用しており、フロートはそれにうまく適合しないことに注意してください。

したがって、回避策としては、次のように alltt テキストをミニページ内に埋め込むことのようです。

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

関連情報