next up previous contents index
Next: 参考文献 Up: IV. LATEX图形环境 Previous: 30.3 Picins 宏包

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}

 
\includegraphics[width=\textwidth]{wide.eps}

在这一例子中,每个图形环境中只有一个子图。而当像第 27.3  节中那样每个图形环境中有多个子图,就需要根据第一个图形环境中子图的个数来 相应地调整计数器 subfigure 的增加值。另外,由于连续图形都是不 同的浮动对像,有可能不出现在连续的页面上。如果出现这种情况,可在最后 一幅连续图形后使用命令 \FloatBarrier 来迫使 LATEX 将连续图形 放置在一起。
 


Wang Lei
2000-04-15