Matlab中的排版问题用大字体表示

时间:2012-04-19 02:33:07

标签: matlab matlab-figure typesetting

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

Bad typesetting in subscripts

我遇到了E和M之间的大空间以及下标零的问题。我过去通过保存图像并在GIMP中使用它来克服这个问题;但是,我有几个这样的图像,并希望以更自动化的方式做到这一点。

有没有更好的排版Matlab?特别是,我可以在下标之前强制减少空白吗?

感谢。

1 个答案:

答案 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');