sprintf with latex problem
Mostra commenti meno recenti
I just cannot figure out what the problem is with this line, please help. I get this warning sometimes:
Warning: Error updating Text.
Character vector must have valid interpreter syntax:
$ρ_t = 0.26ρ_f, θ_0 = 90°$
Regardless, the subscripts never take. Here is the problematic line:
title(sprintf('$%c_t=%.2f%c_f,%c_0=%2.0f%c$',961,idens,961,952,iang*180/pi,176),'Interpreter','latex');
Risposta accettata
Più risposte (1)
Amirali Kamalian
il 30 Dic 2019
Modificato: Amirali Kamalian
il 30 Dic 2019
I have a problem quite similar to this:
pltt = '%1.0u: %4u $^{\circ}$C, %4u kg/h';
...
title(sprintf(pltt, j, T, Q),'FontSize', 12,'Interpreter','latex')
When executing this code, I get the following warning:
"String scalar or character vector must have valid interpreter syntax". Furthermore,
"Warning: Escaped character '\c' is not valid."
Any ideas how to fix this?
2 Commenti
Stephen23
il 30 Dic 2019
You forgot to escape the backslash, i.e. \\circ instead of \circ. This is because you are supplying pltt as the format string to sprintf, so any special characters in it that you want to be treated as literal characters will need to be escaped: you should always check the output of sprintf before using it.
Amirali Kamalian
il 30 Dic 2019
Thanks Stephen!
Categorie
Scopri di più su Labels and Annotations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!