与 LuaTeX 和 ConTeXt 相同的数学字体

与 LuaTeX 和 ConTeXt 相同的数学字体

我使用 LuaLaTeX 编译我的文档,并在序言中写道:

\documentclass[12pt,a4paper]{article}
\usepackage{etex}
\usepackage[no-math]{fontspec}
\usepackage[urw-garamond,uppercase=upright,greeklowercase=upright]{mathdesign}
\usepackage{garamondx}
\usepackage[frenchb]{babel}
\begin{document}
 $f(x)=x^2+2x+4$
\end{document}

我尝试使用 ConTeXt 做同样的事情,但结果并不完全相同,特别是字母 x :

 \setuppapersize[A4]
 \loadtypescriptfile[mathdesign]
 \setupbodyfont[garamond]
 \starttext
 Some random text and \math{f(x)=x^2+2x+4}
 \stoptext

汇编结果给了我以下信息:

   system          > 'cont-new.mkiv' loaded
  (/home/fab/texlive/2013/texmf-dist/tex/context/base/cont-new.mkiv)
  system          > files > jobname 'demo1', input './demo1', result 'demo1'
  fonts           > latin modern fonts are not preloaded
  languages       > language 'en' is active
  (/home/fab/demo1.tex (/home/fab/texlive/2013/texmf-dist/tex/context /base/type-imp-mathdesign.mkiv)
  fonts           > typescripts > unknown library 'loc'
  fonts           > typescripts > unknown library 'garamond'
  fonts           > preloading latin modern fonts (third stage)
  {/home/fab/texlive/2013/texmf-dist/fonts/map/dvips/lm/lm-math.map}{/home  /fab/texlive/2013/texmf-dist/fonts/map/dvips/lm/lm-rm.map}{/home/fab/texlive /2013/texmf-dist/fonts/map/pdftex/context/mkiv-base.map}
  fonts           > 'fallback modern rm 12pt' is loaded

答案1

我的设置:我使用最新的 ConTeXt minimals 测试版,并在 ArchLinux 上完整安装 texlive 包。我添加了/usr/share/texmf-dist/fontsConTeXt minimals TEXMF 树,这样我就可以将 Texlive 字体与 ConTeXt minimals 结合使用。

由于某种原因(我认为这与mdugm字体在non-free目录加拿大运输安全局), mathdesign garamond 在 Arch Linux 上不可用。因此,以下示例显示了如何使用 Mathdesign charter:

\loadtypescriptfile[mathdesign]
\setupbodyfont[charter]

\starttext

Some random text and \math{f(x)=x^2+2x+4}

\stoptext

这使:

在此处输入图片描述

charter原则上,如果您用替换,相同的方法应该可以起作用garamond,但由于我没有字体,因此我无法进行测试。

相关内容