![Те же математические шрифты с LuaTeX и ConTeXt](https://rvso.com/image/281604/%D0%A2%D0%B5%20%D0%B6%D0%B5%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D1%88%D1%80%D0%B8%D1%84%D1%82%D1%8B%20%D1%81%20LuaTeX%20%D0%B8%20ConTeXt.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 minimals beta и полную установку пакета texlive на ArchLinux. Я добавляю /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
, но я не смог это проверить, так как у меня нет шрифтов.