在示例中:在Matlab上发布了一个矢量作为传说,发布于3月2日和15日13:45 我想使用Latex $ \ mathcal {n} $ 通过修改行
LegendString{k} = sprintf('n = %i',n(k));
通过
LegendString{k} = sprintf('\mathcal{n}= %i',n(k),'Interpreter','latex');
但它不起作用。谢谢
答案 0 :(得分:0)
你正在混淆一些事情。 sprintf
只生成一个字符串或实际上是一个字符向量。因此,sprintf
没有解释器。
只能为渲染字符串的函数指定解释器。因此,您的示例必须更改为
LegendString{k} = sprintf('$\\mathcal{n}= %i$',n(k));
...
legend(LegendString, 'Interpreter', 'Latex');
legend
是解释字符串的函数,因此必须在那里指定Latex
。此外,使用Latex需要在数学环境中解释字符串周围的$
。
此外,您需要\\
而不是\
,因为sprintf
不应将其用作转义字符,只需将其保留在字符串中即可。