我使用 Matlab 中的 LaPrint 来生成我的 EPS 图形。在与 LaPrint 输出的 EPS 文件一起提供的 TeX 文件中,我有一些 PSfrag 命令。如果我们考虑 y 轴,我会发现在某些情况下 y 轴标签非常接近刻度标记标签。在某些情况下,它们会重叠。以下是 y 轴标签的 PSfrag 代码:
\psfrag{s04}[b][b]{\color[rgb]{0,0,0}\setlength{\tabcolsep}{0pt}\begin{tabular}{c}Force $F$, kN\end{tabular}}%
其中标签s04
将替换为“力 F,kN”。我发现可以使用以下方法进一步区分 y 轴标签和刻度标记标签:
\psfrag{s04}[bc][bl]{\color[rgb]{0,0,0}\setlength{\tabcolsep}{0pt}\begin{tabular}{c}Force $F$, kN\end{tabular}}%
唯一的变化是从[b]
到[bc]
和[b]
到[bl]
。
但有时这还不够。我一直在查看 PSfrag 手册,但找不到任何好的解决方案。有什么建议吗?
因此,我基本上希望增加 y 标签和图表轴上的刻度线之间的距离。这相当于将 y 标签向左移动更多。
答案1
您可以将替换包装到\raisebox{±voffset}{...}
垂直位移中,并将其添加\hspace{±hoffset}
到水平位移的前面。
答案2
我通过修改参数找到了解决方案\arraystretch
。它工作正常。
例如
\psfrag{s04}[bc][bl]{\color[rgb]{0,0,0}\setlength{\tabcolsep}{0pt}\renewcommand{\arraystretch}{1.8}\begin{tabular}{c}Write here\end{tabular}}%
答案3
我用支柱或幻影对象,虽然不好看,但可以解决问题。因此,您可以\phantom{a}
在文本前添加或某些内容,以强制文本向右移动。
答案4
可能最通用的解决方案是使用picture
包含零大小的环境,\put
然后您可以将 LaTeX 文本放置在任何坐标偏移量处。