我正在为演示文稿准备一个简单的Matlab图。因此,我需要图例的字体大小。这会导致下标排版的一些问题,如下所示。
我遇到了E和M之间的大空间以及下标零的问题。我过去通过保存图像并在GIMP中使用它来克服这个问题;但是,我有几个这样的图像,并希望以更自动化的方式做到这一点。
有没有更好的排版Matlab?特别是,我可以在下标之前强制减少空白吗?
感谢。
答案 0 :(得分: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');