next up previous contents index
Next: 27.3 并列的子图形 Up: 27. 并列的图形 Previous: 27.1 一图形环境中的并列图形


27.2 并列的浮动图形

在上一节中,通过在一个图形环境中使用多个小页环境从而得到一个由 多幅图形组成的浮动图形。若将 \caption 命令放到每个小页环境 中,则每个小页环境就生成一浮动图形。例如:
\begin{figure} 
  \begin{minipage}[t]{0.5\linewidth} 
    \centering 
    \includegraphics[width=1in]{graphic.eps} 
    \caption{Small Box} 
    \label{fig:side:a} 
  \end{minipage}% 
  \begin{minipage}[t]{0.5\linewidth} 
    \centering 
    \includegraphics[width=1.5in]{graphic.eps} 
    \caption{Big Box} 
    \label{fig:side:b} 
  \end{minipage} 
\end{figure}
生成图 27.3 和 27.4。尽管上面的命令 只使用了一个 figure 环境,但由于每个小页中都包含一 个 \caption 命令,所以仍然得到两个浮动图形。

 
\includegraphics[width=1in]{graphic.eps}
在图 27.3 和 27.4中,并列的小页环境使用了  [t] 选项,使得两幅图形的基线对齐。这对于非旋转的图形 没有任何问题,而且使得两标题的顶部对齐。不过,如果图形的底部 不对齐的话(如其中一图形被旋转),就会发生问题。例如:
\begin{figure} 
  \centering 
  \begin{minipage}[t]{.33\textwidth} 
    \centering 
    \includegraphics[width=2cm]{graphic.eps} 
    \caption{Box with a Long Caption} 
  \end{minipage}% 
  \begin{minipage}[t]{.33\textwidth} 
    \centering 
    \includegraphics[width=2cm,angle=-30]{graphic.eps} 
    \caption{Rotated Box} 
  \end{minipage}% 
\end{figure}
生成图 27.5 和 27.6,我们可以看到这里 两幅图形的标题并不对齐。而若只使用小页的 [b] 选项,会使得标题 的最后一行对齐,并不能解决问题。

 
\includegraphics[width=2cm]{graphic.eps}
一种解决办法是在小页环境中把图形和标题分开放到两行中:第一行放置图形, 第二行放置标题。例如:
\begin{figure} 
  \centering 
  \begin{minipage}[b]{.33\textwidth} 
    \centering 
    \includegraphics[width=2cm]{graphic.eps} 
  \end{minipage}% 
  \begin{minipage}[b]{.33\textwidth} 
    \centering 
    \includegraphics[width=2cm,angle=-30]{graphic.eps} 
  \end{minipage}\\[-10pt] 
  \begin{minipage}[t]{.33\textwidth} 
    \caption{Box with a Long Caption} 
  \end{minipage}% 
  \begin{minipage}[t]{.33\textwidth} 
    \caption{Rotated Box} 
  \end{minipage}% 
\end{figure}
生成的图 27.7 和 27.8 中,图形的基 线和标题的第一行分别对齐。

\includegraphics[width=2cm]{graphic.eps}
在这个例子中,需要注意:
  • 在最后一幅图后面用 \\ 来断行, \\ 的参数项  [-10pt] 使得图形与标题之间的距离比当前行距 减少 10pt。这样做是让图形和标题更接近些,用户也可 自己选用合适的值。
  • 包含图形的小页使用 [b] 选项,使得它们的参考点为 其最后一行的基线。
  • 包含标题小页使用 [t] 选项,使得它们的参考点为 其第一行的基线。
  • 任何一个 \label 命令都必须和它相应的 \caption  命令在同一个小页中。



Wang Lei
2000-04-15