next up previous contents index
Next: 14.3 EPS 图形中的 LATEX文本 Up: 14. Psfrag 宏包 Previous: 14.1 Psfrag 使用例一


14.2 Psfrag使用例二

这个例子演示了 \shortstack, \colorbox 和 \fcolorbox 等命令如 何与 \psfrag 一起使用。
\shortstack
这一命令允许将文本竖直放置,每行用 \\  分开。可用来使用多行文本替换 EPS 图中的一行文本。
\colorbox
color 宏包所提供的一个命令,它在所作用的 对象背后放置一长方形的彩色区域作为背景。此背景超出对象的部分的大小 由长度 \fboxsep 控制。例如:
         \colorbox{yellow}{文本}
文本后放置了一长方形的黄色背景。 有关 \colorbox 的详细说明可参考文献 [5]。 在使用 PSfrag 时, \colorbox 常常用来放置那些由于 线条或阴影而被遮挡的文本。通过将这些文本的背景色设为白色,防止 它们被图形所遮挡。
\fcolorbox
这一命令(也由 color 宏包所提供)与  \colorbox 类似,只是为背景加上了一个边框。如命令
         \fcolorbox{black}{yellow}{文本}
文本后放置了一长方形的 带有黑色边框的黄色背景。 这里边框的宽度由 \fboxrule 控制,边框和对象之间的间隔大小 则由 \fboxsep 控制。

图 14.3: Without PSfrag Replacement
\includegraphics[width=.6\textwidth]{mass.eps}


图 14.4: With PSfrag Replacement

\includegraphics[width=.6\textwidth]{mass.eps}


图 14.3 和图 14.4 显示了这些命令与  PSfrag 配合使用的效果。图 14.3 是没有 使用 PSfrag 的原始图形,而图 14.4 则是 使用如下命令的结果。

\psfrag{q1}[][]{\colorbox{white}{$q_1$}}
\psfrag{base}{\fcolorbox{black}{white}{Base}}
\psfrag{Actuator}[l][l]{\shortstack{Hydraulic\\ Actuator}}
\includegraphics{mass.eps}
下面的例子使用了中文,结果如图 14.5

\psfrag{q1}[][]{\colorbox{white}{$q_1$}}
\psfrag{base}{\fcolorbox{black}{white}{基础部分}}
\psfrag{Actuator}[l][l]{\shortstack{水力\\ 驱动器}}
\includegraphics{mass.eps}

图14.5: PSfrag 中使用中文的例子
\includegraphics[width=.45\textwidth]{mass.eps}



Wang Lei
2000-04-15