31. 连续图形 当两个相邻的图形含有关系较为密切的材料时,常常希望具有相同的 图形编号。因为计数器 figure 中记录了下一图形的编号, 所以可在图形环境前减低 figure 的值使得两幅图形具有 相同的编号。例如: /addtocounter{figure}{-1} /begin{figure} 不过,这样做会使得两幅图形无法被正确区分,导致 LATEX 的引用 等的混乱。 构造连续图形的最好的方法是使用 subfigure 宏包。 这样既可以使连续的几幅图形具有相同的编号,如 ``图 12'', 且其中的每幅图形也有自己的标记,如 ``图 12(a)'' 等。 由于连续的子图位于不同的 figure 环境,所以在两个图形环境 之间,必须减低计数器 figure 的值。 /addtocounter{figure}{-1} 同时,必须在第二幅子图前将子图的计数器 subfigure 加一。 /addtocounter{subfigure}{1} 例如下面的命令得到两个连续的子图。
/begin{figure} /centering /subfigure[First Part]{% /label{fig:graphics:a}% label for subfigure /includegraphics[width=/textwidth]{wide.eps}}% /caption{Large Graphics}% /label{fig:graphics}% label for figure /end{figure} /addtocounter{figure}{-1} /begin{figure} /addtocounter{subfigure}{1} /centering /subfigure[Second Part]{% /label{fig:graphics:b}% label for subfigure /includegraphics[width=/textwidth]{wide.eps}}% /caption{Large Graphics (con't)}% /end{figure} 在这一例子中,每个图形环境中只有一个子图。而当像第 27.3 节中那样每个图形环境中有多个子图,就需要根据第一个图形环境中子图的个数来 相应地调整计数器 subfigure 的增加值。另外,由于连续图形都是不 同的浮动对像,有可能不出现在连续的页面上。如果出现这种情况,可在最后 一幅连续图形后使用命令 /FloatBarrier 来迫使 LATEX 将连续图形 放置在一起。