我最近尝试在具有 hg2 的新版本 MATLAB(2015a)上运行一段旧代码(写在 hg1 上)。
我曾经能够做到以下几点(根据“ gnovice - Amro ”方法):
function output_txt = customDatatip(~,event_obj)
% Display the position of the data cursor
% obj Currently not used (empty)
% event_obj Handle to event object
% output_txt Data cursor text string (string or cell array of strings).
hFig = ancestor(event_obj.Target,'figure'); %// I don't trust gcf ;)
pos = get(event_obj,'Position');
output_txt = {['\lambda: ',num2str(pos(1)*1000,4) 'nm'],...
['T(\lambda): ',num2str(pos(2),4) '%']};
set(findall(hFig, 'Type','text', 'Tag','DataTipMarker'),...
'Interpreter','tex'); %// Change the interpreter
并且会得到带有希腊字符的格式良好的数据提示标签。
但是,在新的 hg2 系统中,findall
返回 a 0x0 empty GraphicsPlaceholder array
,这使得设置Interpreter
无用。
我的问题是:如何在 hg2 中将绘图数据提示解释器设置为 (La)TeX?