语法解释器:Tex、Latex、None
本文用以下代码对三种语法标记格式进行说明。
x = linspace(0,3);
y = x.^2.*sin(x);
figure,plot(x,y);
line([2,2],[0,2^2*sin(2)]);
tex = '$$ \int_{0}^{2} x^2\sin(x) dx $$';
text(1.1,0.5,tex,'Interpreter','latex');
text(1.1,1,'显示模式','FontSize',14,'Color','r');
figure,plot(x,y);
line([2,2],[0,2^2*sin(2)]);
tex = '$ \int_{0}^{2} x^2\sin(x) dx $';
text(1.1,0.5,tex,'Interpreter','LaTex');
text(1.1,1,'行内模式','FontSize',14,'Color','r');
Tex
Matlab默认的标记格式是Tex,希腊字母及特殊字符在Tex下的表示符在帮助文档里都可以看到,附链接:
Greek Letters and Special Characters in Chart Text
需要注意的是,superscript(上标)及subscription(下标)默认只会涵盖一个字符,所以需要配合curly braces(大括号)加以使用。
Tex支持的特殊字符表参见上面的链接。
LaTex
同样的,在使用LaTex标记时也有需要注意的地方。首先,是积分符号的表示:
其次,是行内模式与显示模式
可以清楚看到,行内模式和显示模式下表达式是完全不一样的,直观表现为积分符号的高度差异。
行内模式用 dollar sign($) ,而显示模式是用double dollar signs($$) 。
None
将interpreter格式设置为none时,标记的部分会原封不动地输出。
所以可associate的是,这与Tex下设置为‘literal’一样,输出都变现为对表达式原文本的照搬输出。