maximum number of characters of the latex interpreter?

5 visualizzazioni (ultimi 30 giorni)
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 Commenti
Oleg Komarov
Oleg Komarov il 13 Set 2011
Please correct the above example (since you know):
Warning: Unable to interpret LaTeX string
I'm using R2011a Win32 Vista.
Fred
Fred il 14 Set 2011
just change first line to N=16

Accedi per commentare.

Risposta accettata

the cyclist
the cyclist il 13 Set 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 Commenti
Fred
Fred il 14 Set 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 il 14 Set 2011
Clarified my answer in response to Walter's comment.

Accedi per commentare.

Più risposte (1)

Oleg Komarov
Oleg Komarov il 13 Set 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 Commenti
Fred
Fred il 14 Set 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 il 14 Set 2011
You could put them inside a uipanel() and then they would move together.

Accedi per commentare.

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by