我正在尝试编写一个简单的平面方程,加上系数\bar{a}_1、a_2和a_3的值,但是我无法使\bar正常工作。有什么建议吗?我尝试过使用带有或不带有美元符号的$\bar{a}_{1}$,其他一切看起来都很好,我使用了latex或tex解释器,但它无法识别它。这是代码:
a1=1
a2=2
a3=3
str = {'LLSQ fit:','z=$\bar{a}_{1}$+a_2x+a_3y',sprintf('$\bar{a}_{1}$=%5.2f',a1),sprintf('a_2=%5.2f',a2),sprintf('a_3=%5.2f',a3)};
annH = annotation('textbox',[0.63 0.8 0.08 0.08],'string',str,'interpreter','latex')
set(annH,'FitBoxToText','on','fontsize', 18,'BackgroundColor',[1 1 1])
thanks
sprintf
不支持带反斜杠的LaTeX命令,因为它会尝试解释像\b
、\t
等这样的字符。因此,如果您想让LaTeX命令通过sprintf
,您需要转义反斜杠本身:sprintf('$\\bar{a}_{1}$ = %5.2f', a1)
(请注意两个反斜杠)。 - anandr