我正在为演示准备一个简单的 Matlab 图。因此,我需要图例的字体很大。这会导致下标排版出现一些问题,如下所示。
我对 E 和 M 和下标零之间的大空间有疑问。过去我通过保存图像并随后在 GIMP 中使用它来克服这个问题;但是,我有几个这样的图像,并希望以更自动化的方式进行此操作。
无论如何,有没有从 Matlab 中获得更好的排版?特别是,我可以在下标之前强制减少空格吗?
谢谢。
我正在为演示准备一个简单的 Matlab 图。因此,我需要图例的字体很大。这会导致下标排版出现一些问题,如下所示。
我对 E 和 M 和下标零之间的大空间有疑问。过去我通过保存图像并随后在 GIMP 中使用它来克服这个问题;但是,我有几个这样的图像,并希望以更自动化的方式进行此操作。
无论如何,有没有从 Matlab 中获得更好的排版?特别是,我可以在下标之前强制减少空格吗?
谢谢。
我实际上无法重现该问题。这是我用来创建该图例的代码:
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');