我正在编写一个脚本,它读取文件目录,处理它们,然后将结果写回磁盘。由于这是一个长时间的操作(通常是 4000 个文件或更多),我正在使用该waitbar
函数来显示进度:
files = dir('*.bin');
h = waitbar(0,sprintf('Processing (0/%u)',K));
K = numel(files);
for k = 1:K
filename = files(k).name;
waitbar(k/K,h,sprintf('Processing %s (%u/%u)',filename,k,K));
% do stuff to file and save
end
delete(h);
这一切都很好,除了文件名都包含下划线,因此当sprintf
呈现waitbar
标签时,TeX 解释器将它们全部更改为下标。如果我将text
命令用于图形,我会指定'Interpreter','none'
,但sprintf
似乎没有该选项。
我知道我可以全局更改解释器,但我在循环的其他部分使用 TeX 解释器在图形上显示带注释的数据,所以我宁愿只在本地更改它。有没有办法只为我的等待栏标题更改解释器?