Какое расширение шрифта лучше всего подходит для работы с XeLaTeX

Какое расширение шрифта лучше всего подходит для работы с XeLaTeX

Мне интересно узнать, какие расширения шрифтов работают лучше при использованииXeLaTeXдля компиляции документа TeX. Я только что скачал шрифтАлегреяотCPAN, и он поставляется с fontsпапкой, которая включает папки со шрифтом в нескольких форматах:

FOLDER    FONT FILE EXTENSION
afm       *.afm
enc       *.enc
map       just one file: Alegreya.map
pfm       *.pfm
tfm       *.tfm
truetype  *.ttf
type1     *.pfb
vf        *.vf

Я ничего не смыслю в шрифтах и ​​даже не знал, что существует так много форматов шрифтов. Я понятия не имею, для чего они используются.

Я попробовал type1отформатировать truetypeсвой документ TeX, добавив:

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[   Path              = ./alegreya/fonts/truetype/huerta/alegreya/,
                Extension         = .ttf,
                BoldFont          = Alegreya-Bold,
                ItalicFont        = Alegreya-Italic,
                BoldItalicFont    = Alegreya-BoldItalic,
                SmallCapsFont     = AlegreyaSC-Regular,
                SmallCapsFeatures = {Letters = SmallCaps},
                Numbers           = OldStyle
            ]{Alegreya-Regular}

в преамбулу моего документа (то же самое для type1использования Path = ./alegreya/fonts/truetype/huerta/alegreya/и Extension = .pfb). Оба формата работают в том смысле, что я не получаю никаких ошибок компиляции, и PDF выглядит хорошо.

Мой вопрос: есть ли предпочтительный шрифт для работы с XeLaTeX, который мне следует использовать? Какова лучшая практика встраивания шрифтов, если таковая имеется? Что мне следует использовать,ттф,пфбили другой?

Ваше здоровье!

решение1

Давайте сначала посмотрим на все файлы. Вот, что я предполагаю (но я не эксперт в этом...).Пожалуйста, также ознакомьтесь с комментарием миссис Битон ниже, в котором обсуждаются некоторые из моих неверных толкований и дается дополнительная информация о некоторых расширениях.:

  • afm: файл метрик шрифтов Adobe
  • enc: Кодировка файла
  • map: сопоставление, сообщающее TeX, как .tfmшрифты соотносятся с фактическими шрифтами type1/truetype/metafont
  • pfm: Файл метрического шрифта контура принтера
  • tfm: Файл метрики шрифта TeX
  • ttf: Файл шрифта TrueType
  • pfb: Файл шрифта PostScript Type 1 (двоичный)
  • vf: файл виртуального шрифта TeX

Вопрос по .ttfсравнению с T1 рассматриваетсяздесьи наверняка где-то на этом сайте.

.vfФайлы представляют собой файлы метрик шрифтов TeX для «виртуальных» шрифтов. Они могут быть составлены из символов, взятых из разных шрифтов. Например, вы можете создать шрифт, включающий цифры старого стиля, используя буквы из обычного шрифта и цифры из дополнительного шрифта. Они также могут сообщать TeX, как создавать символы, отсутствующие в исходном шрифте, включая лигатуры (например, ffi) и акцентированные символы (например, é). Как и .tfmфайлы, они также включают метрическую информацию, необходимую для ограничивающих рамок, коррекции курсива, использования лигатур (например, f+ i-> fi) и т. д. Пожалуйста, см.здесьза очень хорошую информацию по этой теме.

Наконец, как ясный ответ на ваш вопрос: вам следует использовать файл .ttfздесь. Поскольку XeLaTeX может обрабатывать эти шрифты, вам следует использовать его. Еще лучше было бы.otf, но я не хочу открывать здесь излишнюю дискуссию о шрифтах.

решение2

В принципе, XeTeX отлично работает с файлами шрифтов .otfили .ttf. Однако в некоторых случаях .ttfверсия шрифта не содержит некоторых метаданных (для совместимости со старыми версиями Windows), поэтому, когда доступны оба, следует отдать предпочтение .otf.

Старый формат шрифта былТип 1, который состоит из пары файла данных .pfaили .pfbи файла метрик .afm. Хотя XeTeX имеет некоторую поддержку шрифтов Type 1, вы, скорее всего, найдете ее неполной (нет автоматической поддержки вариантов символов, нет поддержки оператора seac); избегайте формата Type 1 с XeTeX, когда это возможно.

Другие типы файлов не представляют интереса для XeTeX. ( .pfmфайлы — это просто .afmфайлы, преобразованные в двоичный формат, специфичный для Windows. .enc, .map, .tfm, .vfявляются вспомогательными файлами для традиционных TeX/pdfTeX.)

Связанный контент