![ConTeXt 中的更多数学字体](https://linux22.com/image/280730/ConTeXt%20%E4%B8%AD%E7%9A%84%E6%9B%B4%E5%A4%9A%E6%95%B0%E5%AD%A6%E5%AD%97%E4%BD%93.png)
昨天,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
这是一个如何使用欧拉的完整示例。
- 下载欧拉 OTF来自 Github
将字体移动到
$TEXMF/fonts/opentype
树中的某个位置。要查看 ConTeXt 搜索的文件夹列表,请运行:mtxrun --expand-var=TEXMF
或者
mtxrun --expand-var=TEXMFHOME
通过运行来更新字体数据库
mtxrun --script font --reload --force
检查 ConTeXt 是否可以找到字体:
mtxrun --script fonts --list --pattern=euler --all
(您应该
euler.otf
在列表中看到)。编译以下示例文件(这需要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。