Is there maximum number of characters of the figure title latex interpreter string?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
dpb
2020-7-11
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...
采纳的回答
madhan ravi
2020-7-12
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 个评论
Walter Roberson
2020-7-13
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.
更多回答(1 个)
dpb
2020-7-11
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 个评论
dpb
2020-7-12
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).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!