Отключить интерпретированные сообщения TeX в панели ожидания - PullRequest
4 голосов
/ 03 февраля 2012

Какой самый быстрый способ отключить отображение разметки TeX в сообщениях в waitbar? Я ожидал такой вариант, как

'Interpreter', 'none', ...

Ответы [ 3 ]

7 голосов
/ 03 февраля 2012

Мне кажется, что свойство Interpreter недоступно для фигур (waitbar создает объект фигур), но вы можете применить его к сообщению на панели ожидания:

h=waitbar(x,message);
set(findall(h,'type','text'),'Interpreter','none');

Вы также можете избежать проблемных персонажей, но это будет намного сложнее.

4 голосов
/ 03 февраля 2012

Вы также можете установить глобальный интерпретатор Tex на None, это также относится и к панелям ожидания.

 set(0, 'DefaulttextInterpreter', 'none');
0 голосов
/ 31 декабря 2017

Вместо поиска объекта можно изменить интерпретатор напрямую с помощью «точечной нотации» (доступно с R2014b), как показано в следующем MWE:

wb = waitbar(0/10,'My_waitbar_string_with_underscores');
wb.Children.Title.Interpreter = 'none';
for i = 1:10
  waitbar(i/10,wb,'My_waitbar_string_with_underscores');
  pause(1);
end
delete(wb);

Что изменяет интерпретатор для названия оси, которая находится внутри панели ожидания.

Обратите внимание, что если вы используете кнопку отмены на панели ожидания, число дочерних элементов объекта изменится, и может потребоваться изменить

wb.Children.Title.Interpreter

до

wb.Children(2).Title.Interpreter
...