maximum number of characters of the latex interpreter?
Afficher commentaires plus anciens
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 commentaires
Oleg Komarov
le 12 Sep 2011
What do you need the latex interpreter for?
And besides, you're missing $ in the strings.
What are you trying to achieve?
Fred
le 13 Sep 2011
Oleg Komarov
le 13 Sep 2011
Please correct the above example (since you know):
Warning: Unable to interpret LaTeX string
I'm using R2011a Win32 Vista.
Fred
le 14 Sep 2011
Réponse acceptée
Plus de réponses (1)
Oleg Komarov
le 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 commentaires
Fred
le 14 Sep 2011
Walter Roberson
le 14 Sep 2011
You could put them inside a uipanel() and then they would move together.
Catégories
En savoir plus sur Labels and Annotations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!