【问题标题】:How do you use the LaTeX blackboard font in MATLAB?如何在 MATLAB 中使用 LaTeX 黑板字体?
【发布时间】:2012-08-28 08:54:55
【问题描述】:

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

【问题讨论】:

    标签: matlab user-interface text latex plot


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      Warning: Unable to interpret TeX string

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

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

      1. here下载AMS-LaTeX包。

      2. 修改<i>MATLAB root</i>\toolbox\matlab\graphics文件夹下的m文件tex.m(修改前备份文件):

        2.1。在localDecorateInputString 函数中,修改standardhead 以包含新包(以粗体标记):

        standardhead = [' \nofiles \documentclass{mwarticle} <b>\usepackage{amsfonts, amsbsy, amssymb}</b> \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文件复制到<i>MATLAB root</i>\sys\tex文件夹中。

      4. 重启 MATLAB。

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

      【讨论】:

      • 非常感谢,但有一些问题:1) MATLAB 编辑器不允许我保存/修改(拒绝访问)tex.m 文件。 (尽管这是我自己的电脑)——很奇怪! :-/
      • 1) 不要使用 MATLAB 编辑器编辑“tex.m”文件,使用记事本等外部编辑器。 2) 参见第 3 条:将此目录添加到 texpath
      • 是的,我在第三步中超越了自己。 :-) 让我试试这一切。
      • EitanT,我不清楚要使用哪个 ams-latex 包。我从您提供的链接下载的两部分中没有 amslatex 目录。有“amsmath.zip”和“amscls.zip”。如果我将它们解压缩到 C:\TeX,我将得到 'C:\TeX\amsmath2\' 和 'C:\TeX\amscls2\'。我认为您的意思是要包括后者?另外,所有 .sty 都来自后者?
      • “amslatex”文件夹只是一个例子......它是您选择的文件夹。将其替换为“C:\TeX”或“C:\TeX\amsmath2”,具体取决于您解压缩包文件的位置。
      猜你喜欢
      • 2011-02-01
      • 2013-10-26
      • 1970-01-01
      • 2022-11-13
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多