matlab latex字体设置不正常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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高手,也许可以通过修改相关文件的方式实现这一点。
但我显然做不到,就此宣布放弃。

参考技术A 你用的是Times 的斜体,把字体改为系统自带的 Arial 的斜体字体就好。追问

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

追答

text(1,1,'$\it\overlineK^0$','Interpreter','latex','FontSize',25,'FontName','Arial Italic');

追问

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

追答

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

追问

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

追答

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

LaTeX对xelatex的中英文设置不同的字体

不建议用Ctex套装,不好用。

用MixTex+TexStudio!

XeTeX处理中文非常方便,不需要任何设置,就能够使用系统中安装的TrueType和OpenType字体。

MikTeX2.7中已经集成了XeTeX 0.999.7,所以安装了MikTeX2.7之后,就已经有了XeTeX了。只需要在编译的时候,使用xetex代替tex;xelatex代替latex命令即可。

xeCJK可以和XeTeX一起使用,这个包处理了诸如中文标点之类的问题,还支持分别设置中英文的默认字体,使用起来比较方便。

下面是设置对xelatex的中英文不同的字体的方法:

\documentclass[a4paper,12pt]{article}  
\usepackage{xeCJK} 
\usepackage{fontspec}  
\setCJKmainfont{SimSun} %或\setCJKmainfont{KaiTi}
\setCJKmonofont{SimSun} 
\setmainfont{Times New Roman} 
%%%%%%%%%……剩下的包,随你加
\begin{document}  
   %your content
\end{document}

 下面是常用字体名称:

STCaiyun,华文彩云:style=Regular
YouYuan,幼圆:style=Regular
STHupo,华文琥珀:style=Regular
FZYaoTi,方正姚体:style=Regular
NSimSun,新宋体:style=Regular
FangSong,仿宋:style=Regular,Normal,…
KaiTi,楷体:style=Regular,Normal,oby?ejné,Standard,...
Microsoft YaHei,微软雅黑:style=Regular,Normal,oby?ejné,…
SimSun,宋体:style=Regular
STFangsong,华文仿宋:style=Regular
STXinwei,华文新魏:style=Regular
Arial Unicode MS:style=Regular,Normal,oby?ejné,Standard,…
STXingkai,华文行楷:style=Regular
STLiti,华文隶书:style=Regular
SimHei,黑体:style=Regular,Normal,…
Adobe Heiti Std R,Adobe Heiti Std,Adobe 黑体 Std,Adobe 黑体 Std R:style=Regular,R
STZhongsong,华文中宋:style=Regular
Microsoft YaHei,微软雅黑:style=Bold,Negreta,tu?né,fed,Fett,…
FZShuTi,方正舒体:style=Regular
Adobe Song Std L,Adobe Song Std,Adobe 宋体 Std,Adobe 宋体 Std L:style=Regular,L
STXihei,华文细黑:style=Regular
LiSu,隶书:style=Regular
STKaiti,华文楷体:style=Regular

 

以上是关于matlab latex字体设置不正常的主要内容,如果未能解决你的问题,请参考以下文章

latex字体字号设置

第四节:Latex字体字号设置

LaTeX设置Times News Roman字体

latex 字体设置

latex 设置表格的字体大小和行高

如何设置latex表格内的字体和大小