Mathematica: как сделать текст в нескольких цветах? - PullRequest
3 голосов
/ 22 января 2012

Я бы хотел иметь манипулятивный контроль, что-то вроде {{wAB, 1, "AB"}, 0, 1, Appearance -> "Labeled"}, но хотелось бы, чтобы A и B были разных цветов, скажем, Red и Blue.
Я могу изменить общий цвет с помощью Style["AB",Red], но не смог получить A и B в разных цветах. Любая помощь будет оценена!

Ответы [ 3 ]

5 голосов
/ 22 января 2012

Вы имеете в виду, как это?

Manipulate[
 wAB,
 {{wAB,1,Row[{Style["A", Red], Style["B", Blue]}]},0,1,Appearance->"Labeled"}
 ]

enter image description here

и если вы предпочитаете определять отделочную часть отдельно (что может быть полезно для больших и более сложных элементов управления) и ссылкипозже в элементах управления (например, объявление переменной, вроде как, но на самом деле это макрос) и повторное использование ее для других элементов управления, тогда вы можете использовать With, например,

Manipulate[wAB,

 Evaluate@With[

   {myStyle = Row[{Style["A", Red], Style["B", Blue]}]},

   {{wAB, 1, myStyle}, 0, 1, Appearance -> "Labeled"}

   ]
 ]
2 голосов
/ 22 января 2012

Несмотря на то, что с помощью Style безопаснее выполнять стилизацию, вы можете на самом деле раскрасить символы строки напрямую, используя меню Формат или сочетания клавиш, и Mathematica сохранит его в динамическом элементе управления:

Mathematica graphics

0 голосов
/ 22 января 2012

Если вертикальная позиция равна x, вы должны напечатать одну букву на x, затем считать ширину (w) и напечатать следующую букву другим цветом на новой позиции x + = w.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...