next up previous contents index
Next: 15. 多次使用同一图形的几种技巧 Up: 14. Psfrag 宏包 Previous: 14.5.1 Xfig EPS 文件


14.6 Overpic宏包

尽管 PSfrag 的功能十分强大,使用起来也很方便,但对于非 EPS 图形 或标记并非标准的字符串的 EPS 图来说,它就不能被使用。此外,由于像一些新 的 TEX 软件如 pdfLATEX 等不能直接使用 EPS 图形,也限制了 PSfrag  的使用。本节所介绍的 overpic 宏包允许直接将 LATEX 对象放置到 一幅图形上,而不是通过对图形上已有的标记进行替换来实现。这样,虽然在定位 时要麻烦一些,却可以在一些不能使用 PSfrag 的情况下得到同样的效果。  overpic 宏包中定义了一个 overpic 环境,它有效地将  picture 环境和 \includegraphics 命令结合起来。 使得 picture 环境的维数和插入的 EPS 图形的维数相同。 这样就可以很容易地把 LATEX 的命令放到图形上的任何指定位置。 同时,还可以在图形上加上标尺以方便定位。

\begin{overpic}[选项]{图形}<LATEX 对象>\end{overpic}

这里的选项可为 scale, grid, tics, unit 等。分别表示对图形 进行缩放,加标尺,设定度量单位等。在调入 textsfoverpic 宏包 时,若使用参数 abs,即


\usepackage[abs]{overpic}
则在 overpic 环境中使用绝对位置。即放置 LATEX 对象的 位置以实际度量来定位。若使用

\usepackage{overpic}
则在 overpic 环境中使用相对位置。即放置 LATEX 对象的 位置以其相对于图形大小的百分比来定位。下面是几个例子(使用相对位置):



\begin{overpic}[scale=.25,grid,tics=10]{golfer.ps}
\end{overpic}



\begin{overpic}[scale=.25,grid,tics=10]%
               {golfer.ps}
\end{overpic}



\begin{overpic}[scale=.25]{golfer.ps}
\put(5,50){\LaTeX }
\put(5,40){\color{...
...客夹蝳
\put(55,10){%%
\includegraphics[scale=.07]{golfer.ps}}
\end{overpic}



\begin{overpic}[scale=.25]{golfer.ps}
  \put(5,50){\LaTeX}
  \put(5,40){\color{red}外部图形}
  \put(55,10){%
    \includegraphics[scale=.07]%
                    {golfer.ps}}


对于第 14.2 节中的例子,现在使用 overpic  来得到同样的结果。首先可使用 grid 和 tics 选项 来确定放置 LATEX 对象的位置(这样做只是为了能够得到更精确的放置 位置,在定位后就可将 grid 和 tics 选项 去掉)。

\begin{overpic}[scale=0.8,grid,tics=10]{mass.eps}
  \end{overpic}

\begin{overpic}[scale=0.8,grid,tics=10]{mass.eps}
\end{overpic}


根据上图来将所需的 LATEX 对象放到图形上的合适位置。

\begin{overpic}[scale=1.2]{mass.eps}
  \put(25,8){\fcolorbox{black}{white}{基础部分}}
  \put(31,64){\colorbox{white}{$q_1$}}
  \setlength{\fboxsep}{10pt}
  \put(65,65){\colorbox{white}{\shortstack{水力\\ 驱动}}}
\end{overpic}
结果如图 14.6 所示。

\begin{overpic}[scale=0.8]{mass.eps}
\put(25,8){\fcolorbox{black}{white}{\CJKf...
...white}{\shortstack{\CJKfamily{kai} 水力\\ \CJKfamily{kai} 驱动}}}
\end{overpic}
图 14.6: Overpic example




Wang Lei
2000-04-15