Tôi đang cố gắng viết một phương trình đơn giản của mặt phẳng cộng với giá trị của hệ số \ bar {a} _1, a_2 và a_3 nhưng tôi không thể nhận được \ thanh để làm việc. Bất kì lời đề nghị nào? Tôi đã thử $ \ bar {a} _ {1} $ có hoặc không có đô la, mọi thứ khác có vẻ ổn với tôi, tôi đã sử dụng thông dịch viên latex hoặc tex nhưng không thể nhận ra nó. đây là đoạn code:Overbar trong hộp văn bản chú thích trong âm mưu Matlab (sử dụng Latex làm thông dịch viên)
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])
nhờ
thường 'sprintf' không thích lệnh LaTeX xuyệc ngược-ed, vì nó cố gắng giải thích cho họ như '\ b',' \ t', vv Do đó nếu bạn muốn lệnh LaTeX đi qua 'sprintf', bạn phải thoát khỏi dấu gạch chéo ngược:' sprintf ('$ \\ bar {a} _ {1} $ =% 5.2f', a1) '(lưu ý hai dấu gạch chéo ngược). – anandr