
Я заметил, что в комплект моего нового TexLive 2012 входит множество шрифтов OTF и TTF. Например, шрифт Asana-Math OTF входит в
$TEXMFDIST/fonts/opentype/public/Asana-Math
И есть TTF в другом месте. Могу ли я использовать его в fontspecбезустановить его в системных шрифтах или указать абсолютный путь?
решение1
Если вы хотите использовать только шрифты с производными UTF-8 TeX (XeTeX и LuaTeX), то вам не нужно устанавливать их в системную папку шрифтов. В зависимости от вашей операционной системы и выбора движка, использование имени шрифта может быть менее надежным, чем использование имени файла шрифта. Поэтому я бы предпочел использовать последний вариант, независимо от того, используете ли вы системные шрифты или шрифты TeX tree.
Например,
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Asana-Math.otf}
\begin{document}
$y = mx + c$
\end{document}
работает в моей системе как с XeLaTeX, так и с LuaLaTeX, но у меня не установлен Asana Math на всю систему (то естьнедоступно, например, в Word).
решение2
скопировать файл в
$TEXMFLOCAL/fonts/truetype/.../
затем запустите texhash
или обновите базу данных при запуске MiKTeX. Затем вы можете использовать шрифт с его именем, например
\usepackage{fontenc}
\setmainfont{Helvetica Neue}
если вы работаете в Linux, то вы можете сохранить файлы в /home/$USER/.fonts/
, запустить fc-cache
и они будут найденыxelatex
решение3
С LuaTeX вы можете использовать шрифты, установленные TeX Live (т.е. в дереве TEXMF), так же, как вы используете системные шрифты. XeTeX пока не поддерживает это, но в Linux/Windows вы можете следовать инструкцииздесьсделать шрифты TeX Live доступными для всей системы, чтобы XeTeX мог их найти.
В качестве альтернативы вы можете вызывать шрифты по именам их файлов, что работает с древовидными шрифтами TEXMF в обоих движках, но это может быть немного сложно, если вы хотите использовать более одного стиля шрифта. Проверьте fontspec
документацию о том, как загружать шрифты по именам файлов.