我有一张由 9 个子图(3 行 3 列)组成的图。我使用以下命令将此图分成 2 个块:\addtocounter{figure}{-1}
和\addtocounter{subfigure}{1}
。这两个块具有相同的标签和相同的图号(图 1)。我希望这两个图(块)的编号变成“图 1.1”和“图 1.2”。有什么想法吗?谢谢。
答案1
这是使用时间计数器的一种可能性。对我来说,不清楚你为什么使用
\addtocounter{subfigure}{1}
但我在下面的示例代码中尊重了这一点。
\documentclass{article}
\usepackage{subfigure}
\usepackage[demo]{graphicx}
\newcounter{tmp}
\begin{document}
\begin{figure}
\centering
\subfigure[a]{\includegraphics[width=0.31\linewidth]{fig1.pdf}}\hfill
\subfigure[b]{\includegraphics[width=0.31\linewidth]{fig2.pdf}}\hfill
\subfigure[c]{\includegraphics[width=0.31\linewidth]{fig3.pdf}}\\
\subfigure[d]{\includegraphics[width=0.31\linewidth]{fig4.pdf}}\hfill
\subfigure[e]{\includegraphics[width=0.31\linewidth]{fig5.pdf}}\hfill
\subfigure[f]{\includegraphics[width=0.31\linewidth]{fig6.pdf}}\\
\refstepcounter{tmp}
\renewcommand\thefigure{\arabic{figure}.\arabic{tmp}}
\caption{title}
\label{fig:11}
\end{figure}
\begin{figure}
\centering
\refstepcounter{tmp}
\renewcommand\thefigure{\arabic{figure}.\arabic{tmp}}
\addtocounter{figure}{-1}
\addtocounter{subfigure}{1}
\subfigure[g]{\includegraphics[width=0.31\linewidth]{fig7.pdf}}\hfill
\subfigure[h]{\includegraphics[width=0.31\linewidth]{fig8.pdf}}\hfill
\subfigure[i]{\includegraphics[width=0.31\linewidth]{fig9.pdf}}
\caption{title}
\label{fig:12}
\end{figure}
\end{document}
subfigure
是一个过时的包,不应再使用;你应该使用subfig
或者subcaption
。这是上面的方法,但使用subfig
:
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\newcounter{tmp}
\begin{document}
\begin{figure}
\centering
\subfloat[a]{\includegraphics[width=0.31\linewidth]{fig1.pdf}}\hfill
\subfloat[b]{\includegraphics[width=0.31\linewidth]{fig2.pdf}}\hfill
\subfloat[c]{\includegraphics[width=0.31\linewidth]{fig3.pdf}}\\
\subfloat[d]{\includegraphics[width=0.31\linewidth]{fig4.pdf}}\hfill
\subfloat[e]{\includegraphics[width=0.31\linewidth]{fig5.pdf}}\hfill
\subfloat[f]{\includegraphics[width=0.31\linewidth]{fig6.pdf}}\\
\refstepcounter{tmp}
\renewcommand\thefigure{\arabic{figure}.\arabic{tmp}}
\caption{title}
\label{fig:11}
\end{figure}
\begin{figure}
\centering
\renewcommand\thefigure{\arabic{figure}.\arabic{tmp}}
\refstepcounter{tmp}
\addtocounter{figure}{-1}
\addtocounter{subfigure}{1}
\subfloat[g]{\includegraphics[width=0.31\linewidth]{fig7.pdf}}\hfill
\subfloat[h]{\includegraphics[width=0.31\linewidth]{fig8.pdf}}\hfill
\subfloat[i]{\includegraphics[width=0.31\linewidth]{fig9.pdf}}
\caption{title}
\label{fig:12}
\end{figure}
\end{document}
选项demo
只是graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。