我使用 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/fonts
ConTeXt 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
,但由于我没有字体,因此我无法进行测试。