Domanda

Sto cercando di colorare alcuni alfabeti in una stringa in base all'input alfabeto dato. Qualcuno mi può suggerire come raggiungerlo? Come io sono nuovo a questo.

Supponiamo che io ho la seguente stringa: "AUSTRALIA"

INPUT : A
USCITA : (A in rosso) 'A'USTR (A in rosso)' A'LI (A in rosso) 'A'

È stato utile?

Soluzione

Se si desidera mostrare come testo su assi (GUI), utilizzare il testo di comando e Latex formattato stringhe

text('string','{\color{red} A}ustralia')

Si può leggere su lattice comandi qui .
In alternativa, v'è una funzionalità non documentata per alcuni controlli dell'interfaccia utente, di cui Yair Altmans grande sito .

Questo è il modo per farlo (presi direttamente dal suo sito)

uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ...
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
 '<html><font style="font-family:impact;color:green"><i>What a', ...
 '<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'});

Al fine di effettivamente trovare le istanze lettere, utilizzare il strrep di comando.

strrep(lower('Australia'),'a','{\color{red}a}')

C'è un difetto qui, relative a lettera maiuscola, sono sicuro che si può lavorare fuori!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top