数字不断延续 - subfig 和 ContinuedFloat 的问题

数字不断延续 - subfig 和 ContinuedFloat 的问题

我对连续子浮点数的编号有问题。我刚刚将我的包(子图)更改为 subfig,因为我读到这允许我使用命令在新页面上继续子浮点数\ContinuedFloat

但是,现在我遇到的问题是,即使我关闭图形环境并创建一个新的图形环境(包含子浮点数),子浮点数的编号(实际上是字母)仍会继续 - 请参阅所附的屏幕截图。

这个问题不止一次发生,但这里有一个代码示例。

编辑:我已经缩小了范围:每次我使用\ContinuedFloat下一个正常的图形环境时成为一种延续。

\documentclass[a4paper]{scrreprt}
\usepackage{float}
\usepackage{subfig}

\begin{document}

\begin{document}
\begin{figure}[H]   \centering
\subfloat[Sommer während Schwall -- Überblick]
{\includegraphics[width=0.05\textwidth]{HEM_suitability-index.png}
\includegraphics[width=0.85\textwidth]{Drau2/Salmo/ist/SOM/WUA_Asw.png}}
        \caption{Habitatverteilung für den Istzustand im Sommer (Bachforelle) -- Übersicht}
\end{figure}

\begin{figure}[H]   \centering
       \ContinuedFloat 
\subfloat[Sommer während Schwall -- Detail 1 \label{dr:s:ist:d1}]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/SOM/WUA_D1sw.png}}
\subfloat[Sommer w. Schwall -- Detail 2]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/SOM/WUA_D2sw.png}}

\subfloat[Sommer w. Sunk -- Detail 1]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/SOM/WUA_D1su.png}}
\subfloat[Sommer w. Sunk -- Detail 2]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/SOM/WUA_D2su.png}}
        \caption{Habitatverteilung für den Istzustand im Sommer (Bachforelle)}
        \label{dr:s:ist:som}
\end{figure}

\begin{figure}[H]   \centering
         %--- NOT CONTINUEDFLOAT - but it does continue with the letters ---
\subfloat[Winter während Schwall -- Detail 1]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/WIN/WUA_D1sw.png}}
\subfloat[Winter w. Schwall -- Detail 2]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/WIN/WUA_D2sw.png}}

\subfloat[Winter w. Sunk -- Detail 1]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/WIN/WUA_D1su.png}}
\subfloat[Winter w. Sunk -- Detail 2 \label{dr:w:ist:d2}]
{\includegraphics[width=0.49\textwidth]{Drau2/Salmo/ist/WIN/WUA_D2su.png}}
        \caption{Habitatverteilung für den Istzustand im Winter (Bachforelle) }
        \label{dr:s:ist:win}
\end{figure}

\end{document}

\phantomcaption当我不需要显示第一个标题时,我一直使用。这不会对后续编号造成任何问题。

非常感谢您的帮助,因为我对子图已经完全失去了信心。——提前谢谢您!

答案1

简短回答:

切换到subcaption包裹。

长答案:

问题来自于 包H中的放置说明符和之间的不良交互,如下面的简化示例所示:floatsubfig

\documentclass[a4paper]{scrreprt}
\usepackage[demo]{graphicx}
\usepackage{float}
\usepackage{subfig}

\begin{document}

\begin{figure}[H]
\centering
\subfloat[test]{\includegraphics[width=3cm]{image1}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image2}}
\caption{First part of a continued float}
\end{figure}

\begin{figure}[H]
\centering
\ContinuedFloat 
\subfloat[test]{\includegraphics[width=3cm]{image3}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image4}}
\caption{Second part of the continued float}
\label{dr:s:ist:som}
\end{figure}

\begin{figure}[H]
\centering
\subfloat[test]{\includegraphics[width=3cm]{image5}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image6}}
\caption{Another independent figure with subfigures}
\label{dr:s:ist:win}
\end{figure}

\end{document}

在此处输入图片描述

删除H位置说明符可以解决子图的问题,但会创建另一个问题:

\documentclass[a4paper]{scrreprt}
\usepackage[demo]{graphicx}
\usepackage{float}
\usepackage{subfig}

\begin{document}

\begin{figure}
\centering
\subfloat[test]{\includegraphics[width=3cm]{image1}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image2}}
\caption{First part of a continued float}
\end{figure}

\begin{figure}
\centering
\ContinuedFloat 
\subfloat[test]{\includegraphics[width=3cm]{image3}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image4}}
\caption{Second part of the continued float}
\label{dr:s:ist:som}
\end{figure}

\begin{figure}
\centering
\subfloat[test]{\includegraphics[width=3cm]{image5}}\quad
\subfloat[test]{\includegraphics[width=3cm]{image6}}
\caption{Another independent figure with subfigures}
\label{dr:s:ist:win}
\end{figure}

\end{document}

在此处输入图片描述

现在,子图的编号正确,但图的编号不正确。最终的解决方案是切换到subcaption包(您甚至可以再次使用H说明符)。在下面的例子中,我使用了\subcaptionbox,但包还提供了一个subfigure环境:

\documentclass[a4paper]{scrreprt}
\usepackage[demo]{graphicx}
\usepackage{float}
\usepackage{subcaption}

\begin{document}

\begin{figure}[H]
\centering
\subcaptionbox{test}{\includegraphics[width=3cm]{image1}}\quad
\subcaptionbox{test}{\includegraphics[width=3cm]{image2}}
\caption{First part of a continued float}
\end{figure}

\begin{figure}[H]
\centering
\ContinuedFloat 
\subcaptionbox{test}{\includegraphics[width=3cm]{image3}}\quad
\subcaptionbox{test}{\includegraphics[width=3cm]{image4}}
\caption{Second part of the continued float}
\label{dr:s:ist:som}
\end{figure}

\begin{figure}[H]
\centering
\subcaptionbox{test}{\includegraphics[width=3cm]{image5}}\quad
\subcaptionbox{test}{\includegraphics[width=3cm]{image6}}
\caption{Another independent figure with subfigures}
\label{dr:s:ist:win}
\end{figure}

\end{document}

在此处输入图片描述

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

相关内容