Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大字体Matlab图形的排版问题_Matlab_Matlab Figure_Typesetting - Fatal编程技术网

大字体Matlab图形的排版问题

大字体Matlab图形的排版问题,matlab,matlab-figure,typesetting,Matlab,Matlab Figure,Typesetting,我正在为演示准备一个简单的Matlab图形。因此,我需要图例的字体大小是大的。这导致了一些下标的排版问题,如下所示 我对E和M之间的大空间以及下标0有异议。在过去,我通过保存图像并在GIMP中使用它来克服这个问题;然而,我有几个这样的图像,并希望在一个更自动化的方式做这件事 有没有更好的Matlab排版方法?特别是,我可以强制在下标之前减少空格吗 谢谢。我实际上无法重现这个问题。下面是我将用于创建该图例的代码: figure; plot(randn(10,4)) h = legend(...

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

我对E和M之间的大空间以及下标0有异议。在过去,我通过保存图像并在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');

当我在图例中将解释器更改为latex时,会收到几个警告
警告:无法解释latex字符串
,并且文本不会呈现。我想我还需要做些别的事情,但我还没能推断出该怎么做。