Figure title/labels in LaTex cutoff

Peter Peterson asked on 6 Mar 2011
Latest activity: Answer by jay on 27 Apr 2012

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!

0 comments

Tags

Products

4 answers

Fangjun Jiang answered on 7 Mar 2011

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 comment

Peter Peterson on 7 Mar 2011

True, but that really isn't the point here. The fontsize 20 is just to make an easy example. Fontsize 1 would produce the same error, for a bigger (higher) LaTex-text. Fontsize 20 works fine for normal (non-LaTex) interpretation of the text. It's the LaTex-interpretation, not the fontsize, which is the problem

German answered on 17 May 2011

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.

0 comments

Peter answered on 22 Mar 2012

I have the same problem, when using the FEX contribution '<http://www.mathworks.com/matlabcentral/fileexchange/30736-fig-the-exact-figure-size-and-no-white-space/ fig>' in combination with for example:

xlabel('time $t$','Interpreter','latex');
fig('units','centimeters','width',14,'height',4,'font','Helvetica','fontsize',16)

0 comments

jay answered on 27 Apr 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.

0 comments

Contact us at files@mathworks.com