maximum number of characters of the latex interpreter?

5 views (last 30 days)
Hi
I wanted to write a multiline text in a text box with the latex interpreter but found that there seems to be a limit on how many characters I can use. Is there a way around it?
For example the following code works for N<17 but crashes the latex interpreter for N>=17:
N=17;
A=reshape(1:N^2,N,N)';
Na=length(A(:,1));
ltex=cell(Na,1);
for inda=1:Na
ltex{inda}=num2str(A(inda,:));
end
figure
th=text(0.1,0.9,ltex,'interpreter','latex')
set(th,'verticalAlignment','top')
  4 Comments
Oleg Komarov
Oleg Komarov on 13 Sep 2011
Please correct the above example (since you know):
Warning: Unable to interpret LaTeX string
I'm using R2011a Win32 Vista.

Sign in to comment.

Accepted Answer

the cyclist
the cyclist on 13 Sep 2011
According to this section of the documentation:
there is a maximum of string size of 1200 characters for the LaTeX interpreter, and multiline strings reduce the limit (by about 10 characters per line).
  3 Comments
Fred
Fred on 14 Sep 2011
thanks. That is what I was looking for. So there is a limitation. Too bad. I guess I will just have to use multiple text commands
the cyclist
the cyclist on 14 Sep 2011
Clarified my answer in response to Walter's comment.

Sign in to comment.

More Answers (1)

Oleg Komarov
Oleg Komarov on 13 Sep 2011
A workaround:
N = 20;
ltex = cellstr(reshape(sprintf('%3.0f\\;',1:N^2).',[],N).');
axes('Ylim',[0,18])
for n = 17:-1:1
th = text(0.02,n,['$' ltex{18-n} '$'],'interpreter','latex');
end
  2 Comments
Fred
Fred on 14 Sep 2011
thanks. I'm aware of this workaround but I just wanted to avoid using multiple text commands since I may want to move the text boxes around dynamically and having multiple text makes it more tedious.
Walter Roberson
Walter Roberson on 14 Sep 2011
You could put them inside a uipanel() and then they would move together.

Sign in to comment.

Categories

Find more on Interactive Control and Callbacks in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!