大字体Matlab图形的排版问题
我正在为演示准备一个简单的Matlab图形。因此,我需要图例的字体大小是大的。这导致了一些下标的排版问题,如下所示 我对E和M之间的大空间以及下标0有异议。在过去,我通过保存图像并在GIMP中使用它来克服这个问题;然而,我有几个这样的图像,并希望在一个更自动化的方式做这件事 有没有更好的Matlab排版方法?特别是,我可以强制在下标之前减少空格吗大字体Matlab图形的排版问题,matlab,matlab-figure,typesetting,Matlab,Matlab Figure,Typesetting,我正在为演示准备一个简单的Matlab图形。因此,我需要图例的字体大小是大的。这导致了一些下标的排版问题,如下所示 我对E和M之间的大空间以及下标0有异议。在过去,我通过保存图像并在GIMP中使用它来克服这个问题;然而,我有几个这样的图像,并希望在一个更自动化的方式做这件事 有没有更好的Matlab排版方法?特别是,我可以强制在下标之前减少空格吗 谢谢。我实际上无法重现这个问题。下面是我将用于创建该图例的代码: figure; plot(randn(10,4)) h = legend(...
谢谢。我实际上无法重现这个问题。下面是我将用于创建该图例的代码:
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');
当我在图例中将解释器更改为latex时,会收到几个警告
警告:无法解释latex字符串
,并且文本不会呈现。我想我还需要做些别的事情,但我还没能推断出该怎么做。