ConTeXt 中的更多数学字体

ConTeXt 中的更多数学字体

昨天,Aditya 非常乐于助人地更新了 Wiki: http://wiki.contextgarden.net/Math_fonts#Using_Math_fonts_in_MkIV

Modern、times、palatino、bonus、iwona(不是 iowna)、antykwa-torunska、lucidanova、xits、xitsbidi 和 cambria 似乎可以在 MKIV current 和 2013.11.10 12:23 MKIV beta 下正常工作。

Lucida 和 asana 在当前版本下可以工作,但在测试版下无法工作。但是,lucida 不会创建所有符号。例如,\nabla 符号不会创建。(lucidanova 不会出现此问题)。

Hvmath、informal 和 mathtimes 都无法在 beta 版或当前版下构建。

Charter、garamond 和 utopia 无法在 beta 版本下构建,并且在 current 版本下默认为现代版本。

欧拉在当前版本和测试版本中都默认为现代版本。

其他人是否发现数学字体有同样的问题?

例如,当 lucida 在 current 下构建时,它使用 /usr/local/texlive/texmf-local/fonts 中的字体。我已将 /texlive/texmf-local 的内容复制到我的独立 beta 版本的 /texmf-local 文件夹中。我已使用 sudo texhash,ls-R 文件已构建并似乎正确列出了内容。但是,没有迹象表明 beta 识别了 texmf-local 文件夹的内容。

为什么当前版本可以识别/使用其 texmf-local 文件夹,而测试版却不能识别/使用其 texmf-local?

我一直在查看一些 Typescript 文件。从文档中可以识别出基本结构。但是,大多数条目前面都有“\s!”。这是什么意思?

我相信我不是唯一一个觉得 ConTeXt 中的数学字体很难的人。任何帮助都将不胜感激。

答案1

这是一个如何使用欧拉的完整示例。

  1. 下载欧拉 OTF来自 Github
  2. 将字体移动到$TEXMF/fonts/opentype树中的某个位置。要查看 ConTeXt 搜索的文件夹列表,请运行:

    mtxrun --expand-var=TEXMF
    

    或者

    mtxrun --expand-var=TEXMFHOME
    
  3. 通过运行来更新字体数据库

    mtxrun --script font --reload --force
    
  4. 检查 ConTeXt 是否可以找到字体:

    mtxrun --script fonts  --list --pattern=euler --all
    

    (您应该euler.otf在列表中看到)。

  5. 编译以下示例文件(这需要2013年10月或更新的ConTeXt版本)。

    \usetypescriptfile[euler]
    
    \definetypeface[mainface][rm][serif][palatino]         [default]
    \definetypeface[mainface][ss][sans] [helvetica]        [default] [rscale=auto]
    \definetypeface[mainface][mm][math] [pagellaovereuler] [default] [rscale=auto]
    
    \setupbodyfont[mainface,12pt]
    
    \appendtoks \rm \to \everymathematics
    \setupmathematics
      [lcgreek=normal, ucgreek=normal]
    
    \starttext
    
    \startformula
       {\Bbb P}(x) = \sum_{i=1}^n α_i x^i
    \stopformula
    
    \stoptext
    

我得到以下输出:

在此处输入图片描述

请注意,Euler opentype 字体并不完整。typescriptpagellaovereuler将 Pagella 加载为后备字体,因此缺失的符号(如上例中的黑板粗体 P)取自 Pagella。

相关内容