0

我正在为演示准备一个简单的 Matlab 图。因此,我需要图例的字体很大。这会导致下标排版出现一些问题,如下所示。

下标排版错误

我对 E 和 M 和下标零之间的大空间有疑问。过去我通过保存图像并随后在 GIMP 中使用它来克服这个问题;但是,我有几个这样的图像,并希望以更自动化的方式进行此操作。

无论如何,有没有从 Matlab 中获得更好的排版?特别是,我可以在下标之前强制减少空格吗?

谢谢。

4

1 回答 1

2

我实际上无法重现该问题。这是我用来创建该图例的代码:

figure;
plot(randn(10,4))
h = legend(...
    'Approximate Model solution M_0 = 1e5', ...
    'Full Model solution M_0 = 1e5', ...
    'Approximate Model solution E_0 = 1e5', ...
    'Full Model solution E_0 = 1e5');

对我来说,它的渲染没有你在图片中显示的额外间距。


如果你真的需要对间距进行微调,可以尝试使用 Latex 来添加一些负的水平空间,如下所示:

对于标题:

title('abc\hspace{-1pt}efg','interpreter','latex')

对于一个传奇:

warning off MATLAB:tex              %Disable a warning cause by the next line ... 
h = legend('abc\hspace{-1pt}efg');  %... there may be a cleaner way 
set(h,'interpreter','latex');
于 2012-04-19T02:48:14.860 回答