9

因此,根据我的问题和解决方案我想实际开始使用 LaTeX,如图所示。但是,我遇到的一个问题是我似乎无法显示 Expectation 运算符。

根据我的研究,我知道期望运算符可以正常显示为:

/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 中“包含”它?我迷失了这一点。

4

2 回答 2

7

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

Warning: Unable to interpret TeX string

它告诉您 MATLAB 无法解析您的 LaTeX 表达式。更具体地说,MATLAB 的内置 LaTeX 解释器不支持黑板粗体数学字体(由 指示)(它需要amsmath包)。'\mathbb'

此处此处描述了安装此软件包的一种方法。我给大家总结一下:

  1. 从这里下载 AMS-LaTeX 包。

  2. tex.m修改文件夹中的 m-file 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. .sty将AMS 包的所有文件复制到该MATLAB root\sys\tex文件夹​​。

  4. 重新启动 MATLAB。

您现在应该已经安装了必要的 LaTeX 字体包。如果时间允许,我很乐意自己检查一下,这似乎很有希望。

于 2012-09-03T16:51:12.243 回答
0

解决此问题的另一种方法是将图形导出到 eps 文件并使用psfrag将所有标准 E 追溯替换为其 Blackboard Bold 等效项。

\psfrag{E}{\mathbb{E}}
于 2012-09-03T17:07:18.373 回答