Best practice for implementing LaTeX thin space within axis label
37 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
The following formulation for a mixed latex and non-latex string to be rendered with the latex interpreter works well; the rendered output is exactly as I expect.
x_label_str = ['time [', '$\,$', 's', '$\,', ']'];
y_label_str = ['intensity [', '$\,{\mu}$', 'V', '$\,$', ']'];
Matlab, however responds with:
Warning: Error updating Text.
String scalar or character vector must have valid interpreter syntax
When one replaces \, with \hspace{0.5em} for example, the same response is returned by the compiler.
Why? And is there a better approach for the same effect?
0 commentaires
Réponses (1)
Sulaymon Eshkabilov
le 26 Mar 2023
Here is the solution:
t=linspace(0, 2*pi);
h = sin(t);
figure
plot(t,h)
xlabel('$time \ [ \ s\ ]$', 'Interpreter','latex');
ylabel('$intensity \ [ \ \mu V\ ]$', 'Interpreter','latex');
2 commentaires
Sulaymon Eshkabilov
le 28 Mar 2023
Modifié(e) : Sulaymon Eshkabilov
le 2 Sep 2024
\ in latex gives a single blank space between the symbols, briewfly speaking.
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!