你如何在MATLAB中使用LaTeX黑板字体?

时间:2012-09-03 15:51:33

标签: matlab user-interface text latex plot

所以,基于我的问题和解决方案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中“包含”它?我迷失了。

2 个答案:

答案 0 :(得分:7)

您可能没有注意到它,但在命令提示符中收到警告消息:

  

Warning: Unable to interpret TeX string

告诉您MATLAB在解析LaTeX表达式时遇到问题。更具体地说,MATLAB的内置LaTeX解释器不支持blackboard bold math font(由'\mathbb'表示)(它需要amsmath包)。

安装此软件包的一种方法是herehere。我会为你总结一下:

  1. here下载AMS-LaTeX软件包。

  2. 修改位于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\';

  3. 将AMS包的所有.sty个文件复制到MATLAB root\sys\tex文件夹。

  4. 重启MATLAB。

  5. 您现在应该已安装必要的LaTeX字体包。如果时间允许的话,我很乐意自己检查一下,看起来很有希望。

答案 1 :(得分:0)

另一种解决方法是将图形导出为eps文件,然后使用psfrag追溯将所有标准E替换为Blackboard Bold等效文件。

\psfrag{E}{\mathbb{E}}