Effacer les filtres
Effacer les filtres

Matlab label with different colors on the string using latex interpreter

39 vues (au cours des 30 derniers jours)
How do I specify different font colors on the same string using the TEXT, TITLE, XLABEL, YLABEL, or ZLABEL commands etc., while using the LATEX interpreter. For example, the command below works well with the TEX interpreter, how do I get it (or something similar) to work with the LATEX interpreter.
\color{red}x \color{green}+ \color{blue}y

Réponse acceptée

Daniel Lyddy
Daniel Lyddy le 18 Sep 2017
Suppose you have a 3-vector called 'titleColor' that holds the RGB components of the color you want to assign to the title (which I will call 'titleString').
tStr = sprintf('\\color[rgb]{%f, %f, %f}%s', titleColor, titleString);
title(tStr);
I haven't tried this trick with labels yet, but I don't see why a similar approach would not work.
And yes, there are two backslashes before the color[rgb] in the code above. The sprintf command drops one of them.
  2 commentaires
Sungwoo Park
Sungwoo Park le 19 Mar 2018
Does this really work? Mine just showed '\color[rgb]{0.500000, 0.500000, 0.500000}Title'
Chibuzo Nnonyelu
Chibuzo Nnonyelu le 18 Déc 2018
Yes, it does. But your interpreter has to be 'tex', not 'latex'.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Labels and Annotations 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!

Translated by