使用 psfrag 纠正标签位置

使用 psfrag 纠正标签位置

我使用 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 文本放置在任何坐标偏移量处。

相关内容