matlab - matlab的latex解释器如何处理unicode?

标签 matlab unicode matlab-figure

我想知道 MATLAB 的绘图文本 latex 解释器如何处理 unicode 字符?这是奇怪的不一致。你知道,这会使 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')

Toy plot

玩具代码演示了 latex 解释器处理 char(10) --- 一个新行。但它打破了 char(8734) --- 无穷大符号。

显然我可以通过输入 matlab 知道的 latex 符号来解决这个问题(另一个令人沮丧的来源,但这是为了不同的讨论),但我很好奇

  • MATLAB 在这里做了什么?
  • 是否有将 unicode 导入 Latex 的修复程序?

最佳答案

我怀疑这里的(不令人满意的)答案是 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 才真正成为主流。

(这是一个糟糕的答案,但对于评论来说太长了。)

关于matlab - matlab的latex解释器如何处理unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368392/

相关文章:

matlab - 令人惊讶的是,高阶多项式拟合并不那么方便

c++ - 在 C++ 中生成正态分布的随机数

c# - C# .NET 中的 UTF-16 安全子字符串

mysql - 在mysql数据库中保存表情符号字符

matlab - 按可见区域对区域图进行排序,以最大化显示信息

matlab - 如何为所有并行工作的 MATLAB session 强制使用 100% 的 CPU?

matlab - 删除图像中的小块标签

java - 无法读取java中的uni-code字符

matlab - 使用plotyy 打破Matlab 图例中的长文本

matlab - 如何在 Matlab 中将原点设置为轴的中心