matlab latex字体设置不正常

matlab latex字体设置不正常

怎么让上面的K和下面的一样

1、设置text对象的'FontName'属性很可能不起作用,因为当'Interpreter'是'latex'时,MATLAB把字符串交给LaTex系统处理,由LaTeX决定使用什么字体。不过,FontSize属性还是有效的。

2、可以使用LaTeX的命令设置字体,但具体表现和MATLAB版本有关。据有的分析称,2010a版上面可以设置的字体在2011b以及后来的版本有一部分不可用了。我在2013a上测试确实存在问题,猜测可能是因为涉及版权争议后来删掉了一部分字体。我手上没装2010a,打算稍后试试2008a。

3、如果用的是新版MATLAB,有人说可能通过安装字体来解决(不是操作系统的字体,而是MATLAB中涉及LaTeX的字体,位于文件夹MATLABROOT/sys/fonts/ttf/cm),但那人没试过,我也没试,只能作为一个参考。

我上面说的这些都有参考依据,但贴链接时度娘容易抽风,所以使用base64编码转换了一下,请直接查找相应的网页应用解密即可:
aHR0cDovL3VuZG9jdW1lbnRlZG1hdGxhYi5jb20vYmxvZy9tYXRsYWItbGF0ZXgtaW50ZXJmYWNlLw==
aHR0cDovL3d3dy5tYXRod29ya3MuY29tL21hdGxhYmNlbnRyYWwvYW5zd2Vycy8xMDI4Mi1sYXRleC1pbnRlcnByZXRlci1kaWZmZXJlbnQtZm9udHM=追问

我的就是2012a

追答

对此我无能为力了。
这几天查了不少TeX的资料,但很多TeX与改变字体有关的指令在MATLAB中似乎并不支持。
看了MathWorks、StackOverflow、StackExchange等相关的著名英文网站的讨论,有不少人问到这个问题,但并未发现有效的解决手段。
我猜测,直接在MATLAB层面用一些语句解决这个问题可能性不大,如果有LaTeX高手,也许可以通过修改相关文件的方式实现这一点。
但我显然做不到,就此宣布放弃。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-03
你用的是Times 的斜体,把字体改为系统自带的 Arial 的斜体字体就好。追问

text(1,1,'$\it{\overline{K}^0}$','Interpreter','latex','FontSize',25,'FontName','Courier'); 这个要怎么改

追答

text(1,1,'$\it{\overline{K}^0}$','Interpreter','latex','FontSize',25,'FontName','Arial Italic');

追问

还是不行 你的显示出来了吗 难道我的版本问题

追答

把斜体去掉试试
text(1,1,'$\it{\overline{K}^0}$','Interpreter','latex','FontSize',25,'FontName','Arial');

追问

。。没用 老师布的作业 输出的依旧没变 好像对它的设置不管用

追答

没有什么别的好办法了,这就是字体设置的问题(字体大小 25 ,字体名称:Courier),改成(字体名称:Arial)

相似回答