![與 LuaTeX 和 ConTeXt 相同的數學字體](https://rvso.com/image/281604/%E8%88%87%20LuaTeX%20%E5%92%8C%20ConTeXt%20%E7%9B%B8%E5%90%8C%E7%9A%84%E6%95%B8%E5%AD%B8%E5%AD%97%E9%AB%94.png)
我使用 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 minis beta,並在 ArchLinux 上完整安裝 texlive 軟體包。我添加/usr/share/texmf-dist/fonts
到 ConTeXt minis TEXMF 樹中,它允許我將 Texlive 字體與 ConTeXt minis 一起使用。
mdugm
由於某種原因(我認為這與字體位於non-free
目錄中的事實有關)CTAN),mathdesign Garamond 在 Arch Linux 上不可用。因此,以下範例展示如何使用 Mathdesign 章程:
\loadtypescriptfile[mathdesign]
\setupbodyfont[charter]
\starttext
Some random text and \math{f(x)=x^2+2x+4}
\stoptext
這使:
charter
原則上,如果您替換為,則相同的方法應該有效garamond
,但由於我沒有字體,所以我無法對其進行測試。