我正在使用 PSFrag 包将 LaTeX 标签嵌入到我的 EPS 图形中(然后将其导入我的 LaTeX 文档),效果很好,只是我的 LaTeX 标签不太明显,因为它们叠加的背景太拥挤了。我的解决方案是在 EPS 文档中插入一个 rectfill 命令,就在被 PSFrag 替换的虚拟标签之前。然而,确定这个矩形的正确尺寸和位置是一项艰巨的任务非常这是一个耗时的过程,特别是因为我需要重新编译所有内容才能看到更改。
我不知道 PSFrag 究竟是如何发挥它的魔力的,但有没有办法获取 LaTeX 标签的边界框,以便我可以自动执行此过程?我的尝试('(g1)' 是要由 PSFrag 替换的虚拟标签)
gsave
(g1)
true charpath
pathbbox
0.5 setgray
rectfill
grestore
(g1)
show
pathbbox
与之结合charpath
只会给我虚拟标签的边界框,而不是它所替换的 LaTeX 标签。