我有一个图形,其子图形使用以下方式定义副标题包(*不是弃用的子图或子图)。我需要父图跨越两页,每页有两个子图。我已经使用命令实现了这一点\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}