我正在使用该subfig
软件包将子图纳入我的论文中。仅此一点就没有问题。
但是,一旦我使用命令\ContinuedFloat
将图形拆分到单个页面上,同样使用该\ContinuedFloat
命令的下图就会继续进行子图编号(例如,图 2c、2d 而不是 2a、2b)。
如果一个数字没有插入该\ContinuedFloat
命令后它还会继续编号(例如 3f),并且只有没有此命令的下一个图才以正常标签开始(例如 4a)。
这是一个最小的工作示例。
\documentclass[12pt,twoside,a4paper]{report}
\usepackage{setspace}
\usepackage[inner=3cm, outer=3cm, top=1.0in, bottom=1.0in]{geometry} %
\geometry{bindingoffset=0.5cm}
\usepackage{graphicx}
\usepackage[]{subfig}
\usepackage{float}
\usepackage[font=small,labelfont=bf]{caption}
\begin{document}
\begin{figure}[H]
\centering
\subfloat[]{\includegraphics[width=14cm]{...figue code...}}
\caption[]{figure1}\label{figure1}
\end{figure}
\begin{figure}[H]
\ContinuedFloat
\centering
\subfloat[]{\includegraphics[width=12cm]{...figue code...}}
\caption[figure1]{figure1}
\end{figure}
\begin{figure}[H]
\centering
\subfloat[]{\includegraphics[width=14cm]{...figue code...}}\\
\subfloat[]{\includegraphics[width=10cm]{...figue code...}}\\
\caption{[]figure2}\label{figure2}
\end{figure}
\begin{figure}[H]
\ContinuedFloat
\centering
\subfloat[]{\includegraphics[width=10cm]{...figue code...}}
\caption[figure3]{figure3} \label{figure3}
\end{figure}
\begin{figure}[H]
\centering
\subfloat[]{\includegraphics[width=10cm]{...figue code...}}
\caption[figure3]{figure3}
\end{figure}
\begin{figure}[H]
\centering
\subfloat[]{\includegraphics[width=10cm]{...figue code...}}
\caption[figure4]{figure4}\label{figure4}
\end{figure}
\end{document}
答案1
答案2
[H]
如果您不使用位置说明符(您还应该caption
在之前加载) ,问题似乎会消失。subfig
如果您确实必须使用[H]
,您可以将其放在前言中,并使用\resetsubfigs
之后\begin{figure}
重置子图标签。
\makeatletter
\newcommand\resetsubfigs{\setcounter{sub\@captype}{0}}
\makeatother
完全自动化的解决方案可能需要大量的黑客攻击。
答案3
我已经使用\setcounter{subfigure}{number_initial}
或\setcounter{figure}{number_initial}
并解决了我的问题。在这种情况下,新问题是您需要知道数字或图形/子图形,但如果您编辑图形所在的文本,这是一个不错的选择。
答案4
\setcounter{subfigure}{0}
尝试在您想要重置 subfig 计数器的地方添加。在您的案例中:
\documentclass[12pt,twoside,a4paper]{report}
(...)
\begin{figure}[H]
\ContinuedFloat
\centering
\subfloat[]{\includegraphics[width=12cm]{...figue code...}}
\caption[figure1]{figure1}
\end{figure}
\begin{figure}[H]
\centering
\setcounter{subfigure}{0}
\subfloat[]{\includegraphics[width=14cm]{...figue code...}}\\
\subfloat[]{\includegraphics[width=10cm]{...figue code...}}\\
\caption{[]figure2}\label{figure2}
\end{figure}
(...)
\end{document}