带子标题的多页图表包

带子标题的多页图表包

我有一个图形,其子图形使用以下方式定义副标题包(*不是弃用的子图或子图)。我需要父图跨越两页,每页有两个子图。我已经使用命令实现了这一点\ContinuedFloat,但是我的子图编号在页面之间重置而不是恢复。

下面是一个简单的例子:

\usepackage{graphicx,subcaption}

\begin{figure}[H]
  \caption{My Figure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 1}
        \includegraphics[...]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 2}
        \includegraphics[...]{something.jpg}
    \end{subfigure}
\end{figure}
% allow break
\begin{figure}[H]
    \ContinuedFloat % continue from previous page
    \begin{subfigure}{\textwidth}
        \caption{Fig 3}
        \includegraphics[...]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 4}
        \includegraphics[...]{something.jpg}
    \end{subfigure}
\end{figure}

在此示例中,“图 3”和“图 4”被错误地标记为 (a) 和 (b),而不是 (c) 和 (d)。

我怎样才能正确恢复子图编号?

答案1

它对我有用(一旦我使您的示例可编译)

subcaption.sty    2013/02/03 v1.1-62 Sub-captions (AR)
 caption.sty    2013/02/03 v3.3-65 Customizing captions (AR)
caption3.sty    2013/02/03 v1.5-62 caption3 kernel (AR)

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\listfiles
\begin{document}
\begin{figure}[H]
  \caption{My Figure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 1}
        \includegraphics[]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 2}
        \includegraphics[]{something.jpg}
    \end{subfigure}
\end{figure}
\clearpage
\begin{figure}[H]
    \ContinuedFloat % continue from previous page
    \begin{subfigure}{\textwidth}
       \caption{Fig 3}
        \includegraphics[]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 4}
        \includegraphics[]{something.jpg}
    \end{subfigure}
\end{figure}

\end{document}

答案2

根据https://tex.stackexchange.com/a/15693/44458在某些情况下,\phantomcaption这可能是必要的。在我使用 Xubuntu 12.04 中的 TexLive 2012 的情况下,它帮助解决了这个问题:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\listfiles
\begin{document}
\begin{figure}[H]
  \caption{My Figure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 1}
        \includegraphics[]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 2}
        \includegraphics[]{something.jpg}
    \end{subfigure}
    \phantomcaption % new inserted command
\end{figure}
\clearpage
\begin{figure}[H]
    \ContinuedFloat % continue from previous page
    \begin{subfigure}{\textwidth}
       \caption{Fig 3}
        \includegraphics[]{something.jpg}
    \end{subfigure}
    \begin{subfigure}{\textwidth}
        \caption{Fig 4}
        \includegraphics[]{something.jpg}
    \end{subfigure}
\end{figure}

\end{document}

相关内容