禁用等待栏中的TeX解释消息

时间:2012-02-03 10:11:17

标签: matlab matlab-figure

禁止在waitbar的邮件中显示TeX标记的最快方法是什么?我期待像

这样的选项
'Interpreter', 'none', ...

3 个答案:

答案 0 :(得分:7)

Interpreter属性不适用于我认为的数字(waitbar创建一个数字对象),但您可以将其应用于等待栏消息:

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

你也可以逃避有问题的角色,但那会更复杂。

答案 1 :(得分:4)

您还可以将全局Tex解释器设置为None,它也适用于等待栏。

 set(0, 'DefaulttextInterpreter', 'none');

答案 2 :(得分:0)

不是搜索对象,而是可以使用'dot-notation'(自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