They got as far as me, which is to say they used Latex as the interpreter. I'm going to leave mine up in case anyone has a way to maintain the default font and fix this problem.
Extra space in saved figure before subscripts or superscripts
10 ビュー (過去 30 日間)
古いコメントを表示
I have plot axis labels that use subscripts and/or superscripts. The figures look exactly as they should when I plot them in Matlab. When I save them, I get an extra space before the subscript or superscript. WHY???? I've done this lots of times and never had this problem.
I've attached an example. The code for the example label is:
ylabel('PSD [m^2/s]','fontsize',14)
I've also tried putting {} around the 2, but it doesn't change anything. I can add latex as the interpreter, but then the font changes and I want the default font.
UPDATE: I just noticed that there's more space before or after any latex text. I used a \times in another label and there's more space before it, but some subscripts have a little space after them. I'm not sure if there's a pattern to this.
6 件のコメント
Robert U
2021 年 4 月 12 日
Hi Daniel,
I cannot reproduce the described issue, using your example.
fh = figure;
ah = axes;
plot(ah,rand(size(1,10)),rand(size(1,10)))
xlabel(ah,'here is super^{script} to see')
ylabel(ah,'here is sub_{script} to see')
saveas(fh,'test_saveas.eps','epsc')
print(fh,'test_print','-deps')
Kind regards,
Robert
回答 (2 件)
Enrico Camporeale
2021 年 5 月 12 日
Try changing the intepreter to latex and put the symbol with super/subscripts within $$
Andrea Bonfanti
2021 年 7 月 30 日
編集済み: Andrea Bonfanti
2021 年 7 月 30 日
Dear Daniel,
I'm using Octave 4.2.2 for Linux and have faced the same issue, but apparently just from time to time, hence the difficulty to understand the reason.
Now I've found the bug: If you want to add subscripts/superscripts to a given word (say w_s), then every word before w_s must have a subscript/superscript as well to avoid the extra blank in w_s. Looking at your example, a workaround to fix the issue is:
ylabel('PSD_{} [m^2/s]','fontsize',14)
where you create a fictitious subscript to PSD.
Hope this helps,
Andrea
参考
カテゴリ
Help Center および File Exchange で Graphics Object Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!