29 views (last 30 days)

Show older comments

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!

jay
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.

Daniel
on 15 Oct 2020

Apparently, this won't work in TiledLayout: "Setting this property has no effect when the parent container is a TiledChartLayout."

Any other solutions? My colorbar label is being cut off.

Fangjun Jiang
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.

Germán
on 17 May 2011

Peter
on 22 Mar 2012

Edited: Walter Roberson
on 15 Nov 2017

xlabel('time $t$','Interpreter','latex');

fig('units','centimeters','width',14,'height',4,'font','Helvetica','fontsize',16)

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!