Is there maximum number of characters of the figure title latex interpreter string?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
FastCar
le 11 Juil 2020
Commenté : Walter Roberson
le 13 Juil 2020
Dear all,
I would like to write a multiline title using the latex interpreter.
I understand there is a limit of 1200 characters (minus roughly 10 characters for each line breaking).
I tried the following code but the interpreter fails.
title({[sprintf('$\\psi$ = %.0f$^\\circ$, $\\theta$ = %.0f$^\\circ$', rotationAngle,rad2deg(thetaIncidence)) newline ...
sprintf('$n_{Exp}$=%.2E, $vc_{Exp}$=%.2E', beta(1), beta(2)) sprintf('$\\sigma_n$=%.2E, $\\sigma_v_c$=%.2E', errBeta(1), errBeta(2))]},'Interpreter','latex')
Any idea?
Many thanks in advance
2 commentaires
dpb
le 11 Juil 2020
Simplify, simplify, simplify!!!! Break you string up into smaller pieces, debug each part to make sure of syntax...the LaTeX stuff is very fragile to proper syntax and very difficult to read easily. That there's no indication of which part fails doesn't help but is why simply have to work on the pieces from left to right, getting each working before going on to the next...
Réponse acceptée
madhan ravi
le 12 Juil 2020
Painful but manageable ;)
first = sprintf('$$\\psi = %.0f^{\\circ}$$', rotationAngle);
second = sprintf('$$\\theta = %.0f^{\\circ}$$', rad2deg(thetaIncidence));
third = sprintf('$$n_{Exp} = %.2E$$', beta(1) );
fourth = sprintf('$$vc_{Exp} = %.2E$$', beta(2));
fifth = sprintf('$$\\sigma_n = %.2E$$', errBeta(1));
sixth = sprintf('$$\\sigma_{v_{c}} = %.2E$$', errBeta(2));
title({first, second,third,fourth,fifth,sixth},'Interpreter','latex')
8 commentaires
Walter Roberson
le 13 Juil 2020
I have a difficult time finding documentation for TeX itself that is not LaTeX; even the documents I find that say they are talking about TeX specifically tend to be contaminated by LaTeX constructs.
Plus de réponses (1)
dpb
le 11 Juil 2020
First, you must pass a char() string, not cellstr. You've got too many $ signs for pieces, but a start at what outlined above using
tstr=[sprintf('$\\psi = %.0f^\\circ$', rotationAngle)];
title(tstr)
does work...just keep adding pieces one at a time.
2 commentaires
dpb
le 12 Juil 2020
As said, just piece together pieces one at a time. If you break somewhere along the line, that's the portion with a syntax error to fix (or you're trying to do something the MATLAB LaTeX implementation doesn't support).
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!