#user-interface #matlab #subscript #superscript
#пользовательский интерфейс #matlab #нижний индекс #верхний индекс
Вопрос:
Я хочу иметь нижний и верхний индексы в моем графическом интерфейсе в Matlab. До сих пор я пытался использовать x_2 и x ^ 2, и ни один из них не работает. Есть ли кто-нибудь, кто знает, как это сделать?
Заранее спасибо!
Ответ №1:
Из http://www.mathworks.com/matlabcentral/newsreader/view_thread/158410#398940
Вы можете использовать недокументированную особенность всех uicontrols Matlab, которая заключается в том, что они используют базовые элементы управления Java Swing, а они, в свою очередь, принимают любые допустимые строки HTML. Итак, вы можете сделать следующее, например:
uicontrol('string','<html><b>1<sub>2</sub>3<sup>4</sup>5</b></html>')
Это эквивалентно строке tex
'bf1_23^45rm'
. Вы можете задать начертания шрифта, цвета, размеры, жирный / курсив и любое другое допустимое свойство HTML 3.0. Это ограничено, но должно сработать в большинстве возможных случаев.Кстати, то же самое верно и для всплывающих подсказок: попробуйте один раз установить многострочную (
<br>
) разноцветную (<font color="red"> ... </font>
) всплывающую подсказку, и вы больше никогда не будете использовать стандартную скучную однострочную черную всплывающую подсказку…И на всякий случай, если вам интересно — да, это также работает для меню, списков и т. Д.
Комментарии:
1. Отличный совет. Это пригодится!
2. Спасибо, Smash! Я попробую это и дам вам знать.