图号

图号

我有一张由 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用黑色矩形替换实际图形;不是在实际文档中使用该选项。

相关内容