
Мне интересно узнать, какие расширения шрифтов работают лучше при использовании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.)