2012-02-03 27 views
4

禁止在waitbar的邮件中显示TeX标记的最快方法是什么?我期待像在等待栏中禁用TeX解释消息

'Interpreter', 'none', ... 
+3

嗯作为awlays,通常方式:hChild = get(hWaitbar,'Children'); hTitle = get(hChild,'title'); set(hTitle,'Interpreter','none'); – HeinrichStack 2012-02-03 10:15:18

回答

7

一个选项Interpreter属性不适用于数字,我相信(waitbar创建一个人物对象),但你可以再应用它的waitbar消息:

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

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

4

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

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

相反,如以下MWE搜索对象一个可能会改变解释直接与“点符号”(可用自R2014b)的:

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); 

这改变了直译为放置在等待栏内的轴的标题。

请注意,如果您使用的waitbar取消按钮,对象改变孩子的数量,人们可能不得不改变

wb.Children.Title.Interpreter 

wb.Children(2).Title.Interpreter