我已经从 Matlab 生成了 EPS 和 TeX 文件。现在我注意到,如果我缩放图像,文本会严重缩放,以至于即使我将文本大小缩小到,轴名称仍位于轴上\scriptsize
。
我想将 EPS 文件中文本的占位符移离轴稍远一些。我尝试使用 Adobe Illustrator 但没有成功。相反,我的占位符不再被替换。
我是否需要考虑特定的文件格式或字体类型?我正在使用pdflatex
和pstool
。
谢谢您的任何建议。
答案1
两个选项:
重新创建图像,这样您就不必缩放内容。这样您就可以微调替换文本的位置。
使用水平间距技术在替换文本中,
\psfrag{<tag>}{<replace>}
将内容向左/向右推。例如,\psfrag{xy}{$xy$\hspace{1cm}}
将内容向左推 5 毫米(因为默认替换定位是居中。为了保持一致性,并便于调整,定义宏您可以将其与特定的替换集一起使用。
请记住,psfrag
是:
\psfrag{<tag>}[<posn>][<psposn>][<scale>][<rot>]{<replacement>}
我还建议尝试一下<posn>
和<psposn>
:
[<posn>]
LaTeX 文本参考点。此参数的语法与命令的语法相同
\makebox
。最多可选择两个字母,一个来自列表 {t
,b
,B
,c
},(顶部,底部,基线,中心),另一个来自 {l
,r
,c
}(左,右,中心)。如果省略任一字母,则c
假定为 (center)。它们一起指定 12 个锚点之一。如果完全省略该参数,则[Bl]
假定 或左基线定位 - 但请注意,提供[]
指定居中定位。在 LaTeX 2.09 兼容模式下运行时,默认对齐方式为[bl]
,以支持旧版文档。通常这不会产生重大差异。
[<psposn>]
PostScript 文本引用点。可能的参数与 相同
[posn]
,也是默认值[Bl]
([bl]
在 LaTeX 2.09 兼容模式下)。
查看psfrag
文档了解更多详情。