使用 subfig 实现多列子浮点数

使用 subfig 实现多列子浮点数

我必须使用subfig而不是 ,subcaption因为我必须使用的样式会重新定义标题的外观,而我无法更改。鉴于此限制,我如何使用multicol来制作多列子浮点数?

问题是这不起作用:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[caption=false]{subfig}
\usepackage{multicol}

\begin{document}

\begin{figure}
\subfloat[inner caption]{
  \begin{multicols}{2}
  \end{multicols}
}
\caption{outer caption}
\end{figure}
\end{document}

因为它导致

 ! LaTeX Error: Something's wrong--perhaps a missing \item.

(顺便说一句,“出了点问题”是我见过的最愚蠢的错误信息……)

我的最终目标是将两个bussproof证明树并排放置,然后在其下方的单列中放置更多、更宽的证明树;全部在同一个中subfloat

答案1

在子图里面使用小页面怎么样?

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[caption=false]{subfig}
\usepackage{multicol}
\usepackage{lipsum}

\begin{document}

\begin{figure}
\subfloat[inner caption]{
\begin{minipage}{\textwidth}
  \begin{multicols}{2}
  \lipsum[1]
  \end{multicols}
\end{minipage}
}

\subfloat[inner caption2]{
\begin{minipage}{\textwidth}
  \begin{multicols}{2}
  \lipsum[2]
  \end{multicols}
\end{minipage}
}
\caption{outer caption}
\end{figure}
\end{document}

输出

相关内容