所以,基于我的问题和解决方案here,我想实际开始使用LaTeX,如图所示。但是,我遇到的一个问题是,我似乎无法显示Expectation运算符。
从我的research,我知道期望运算符可以正常显示:
/mathbb{E}
但是,当我尝试在MATLAB中使用它时,没有打印出来。
clear all
figure(1); clf(1);
set(gcf, 'color', 'white'), axis off %# Remove axes and set white background
my_text = '$$ \mathbb{E} $$';
text('units', 'inch', 'position', [-0.5 3.5], 'fontsize', 14, 'color', 'k', ...
'interpreter', 'latex', 'string', my_text);
现在,我知道\ mathbb是某种不同的'库',但坦率地说它对数学公式非常有用。我如何在MATLAB中“包含”它?我迷失了。
答案 0 :(得分:7)
您可能没有注意到它,但在命令提示符中收到警告消息:
Warning: Unable to interpret TeX string
告诉您MATLAB在解析LaTeX表达式时遇到问题。更具体地说,MATLAB的内置LaTeX解释器不支持blackboard bold math font(由'\mathbb'
表示)(它需要amsmath包)。
安装此软件包的一种方法是here和here。我会为你总结一下:
从here下载AMS-LaTeX软件包。
修改位于tex.m
文件夹中的m文件MATLAB root\toolbox\matlab\graphics
(在修改文件之前备份文件):
2.1。在localDecorateInputString
函数中,修改standardhead
以包含新包(以粗体标记):
standardhead = [' \nofiles \documentclass{mwarticle} \usepackage{amsfonts, amsbsy, amssymb} \begin{document}']
2.2。在localGetTeXPath
函数中,添加AMS包文件所在的路径(以粗体标记),例如:
texpath{1} = blah blah blah...
texpath{end+1} = blah blah blah...
texpath{end+1} = 'C:\amslatex\';
将AMS包的所有.sty
个文件复制到MATLAB root\sys\tex
文件夹。
重启MATLAB。
您现在应该已安装必要的LaTeX字体包。如果时间允许的话,我很乐意自己检查一下,看起来很有希望。
答案 1 :(得分:0)
另一种解决方法是将图形导出为eps文件,然后使用psfrag追溯将所有标准E替换为Blackboard Bold等效文件。
\psfrag{E}{\mathbb{E}}