我想知道用于绘图文本的MATLAB乳胶解释器如何处理unicode字符?这奇怪的是不一致。其中,y'知道,整个ENTIRE点的unicode无效。
玩具代码
%*** Setup some text for a plot title
Title_Txt{1} = [char(8734) ,' SNR~~~' , char(10) , '(-)'];
Title_Txt{2} = ['50 SNR~~~' , char(10) , '(-)'];
%*** Plots!
x= 1:1:10
y= rand(size(x))
figure(1)
subplot(211)
plot(x,y)
title(Title_Txt{1} , 'interpreter' , 'latex')
subplot(212)
plot(x,y)
title(Title_Txt{2} , 'interpreter' , 'latex')
玩具代码演示了latex解释器处理char(10)---一个新行。但它从char(8734)---无穷大符号中断开。
显然,我可以通过输入matlab知道的乳胶符号来解决这个问题(另一个令人沮丧但不同的讨论来源),但我很好奇
答案 0 :(得分:2)
我怀疑这里的(不满意的)答案是Matlab的Latex解释器部分做了Latex所包含的任何版本,并且Latex通常不支持Unicode。 (对于Latex解决方案,请参阅:https://tex.stackexchange.com/questions/34604/entering-unicode-characters-in-latex。当然,这对Matlab用户没有帮助。)
为什么Latex不支持Unicode。我注意到我的Latex用户的第一个版权日期'指南是1985年,最新版本是版本2e,从1994年开始。直到90年代,Unicode才真正成为主流。
(这是一个糟糕的答案,但评论的时间太长了。)