maximum number of characters of the latex interpreter?
5 views (last 30 days)
Show older comments
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
on 13 Sep 2011
Please correct the above example (since you know):
Warning: Unable to interpret LaTeX string
I'm using R2011a Win32 Vista.
Accepted Answer
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
More Answers (1)
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
Walter Roberson
on 14 Sep 2011
You could put them inside a uipanel() and then they would move together.
See Also
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!