Figure title/labels in LaTex cutoff
Afficher commentaires plus anciens
Hi. If you run a code like title('$$\frac{1}{2}$$','interpreter','latex','fontsize',20) Matlab will set the title '1/2' on a figure window, neatly written in LaTex. However, the estimated size of this text is smaller than it really is, so the upper most part is cut off from the figure (hidden underneath the menubar)
I've tried to come up with a general solution using position, outerposition, extent, etc... But I haven't had any luck. The same is the case for x- & ylabels, written with LaTex.
Anyone out there who has a solution, or is up for the challenge to find one? Thank you!
Réponses (4)
jay
le 27 Avr 2012
I found this suggestion from http://automatica.dei.unipd.it/tl_files/utenti/varagnolo/matlab/HowToMakePrettyFiguresWithMatlab.pdf
% in order to make matlab to do not "cut" latex-interpreted axes labels %
set(gca, ’Units’,’normalized’, ’Position’,[0.15 0.2 0.75 0.7]);
Then play around with the values in 'Position' until the frame looks right.
Fangjun Jiang
le 7 Mar 2011
0 votes
what if you adjust the font size? title('$$\frac{1}{2}$$','interpreter','latex','fontsize',10) looks acceptable to me when the figure is in its default window size.
title('$$\frac{1}{2}$$','interpreter','latex','fontsize',20) looks good when the figure window is in full screen.
1 commentaire
Peter Peterson
le 7 Mar 2011
Germán
le 17 Mai 2011
0 votes
I also get the same issue with the Tex interpreter, it usually cuts the \rangle or \langle character in ylabel or xlabel depending the font size.
Peter
le 22 Mar 2012
Modifié(e) : Walter Roberson
le 15 Nov 2017
xlabel('time $t$','Interpreter','latex');
fig('units','centimeters','width',14,'height',4,'font','Helvetica','fontsize',16)
Catégories
En savoir plus sur Title dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!