pstool & psfragfig 如何编辑 EPS 文件以将占位符移动到另一个位置

pstool & psfragfig 如何编辑 EPS 文件以将占位符移动到另一个位置

我已经从 Matlab 生成了 EPS 和 TeX 文件。现在我注意到,如果我缩放图像,文本会严重缩放,以至于即使我将文本大小缩小到,轴名称仍位于轴上\scriptsize

我想将 EPS 文件中文本的占位符移离轴稍远一些。我尝试使用 Adob​​e Illustrator 但没有成功。相反,我的占位符不再被替换。

我是否需要考虑特定的文件格式或字体类型?我正在使用pdflatexpstool

谢谢您的任何建议。

答案1

两个选项:

  1. 重新创建图像,这样您就不必缩放内容。这样您就可以微调替换文本的位置。

  2. 使用水平间距技术在替换文本中,\psfrag{<tag>}{<replace>}将内容向左/向右推。例如,\psfrag{xy}{$xy$\hspace{1cm}}将内容向左推 5 毫米(因为默认替换定位是居中。为了保持一致性,并便于调整,定义宏您可以将其与特定的替换集一起使用。

请记住,psfrag是:

\psfrag{<tag>}[<posn>][<psposn>][<scale>][<rot>]{<replacement>}

我还建议尝试一下<posn><psposn>

[<posn>]

LaTeX 文本参考点。此参数的语法与命令的语法相同\makebox。最多可选择两个字母,一个来自列表 { tbBc},(顶部,底部,基线,中心),另一个来自 { lrc}(左,右,中心)。如果省略任一字母,则c假定为 (center)。它们一起指定 12 个锚点之一。如果完全省略该参数,则[Bl]假定 或左基线定位 - 但请注意,提供[]指定居中定位。在 LaTeX 2.09 兼容模式下运行时,默认对齐方式为[bl],以支持旧版文档。通常这不会产生重大差异。

[<psposn>]

PostScript 文本引用点。可能的参数与 相同[posn],也是默认值[Bl][bl]在 LaTeX 2.09 兼容模式下)。

查看psfrag文档了解更多详情。

相关内容