2012-02-03 62 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