Cтраница 2
Превосходное качество форматирования документов с помощью IjgX a часто ограничивается одним семейством шрифтов, поставляемым вместе с системой. Решение этой задачи, от простого подключения уже подготовленных шрифтовых пакетов до создания метрических файлов и виртуальных шрифтов, подробно разобрано во второй половине настоящей книги. [16]
Ниже мы опишем стандартную процедуру вызова шрифтов, используемую Т Х овскими шрифтами METflFONT, поскольку тот же подход верен и для других шрифтов. После того как мы опишем форматы Т ] цХ овских шрифтов, мы рассмотрим формат метрических файлов для Т Х а и затем обсудим концепцию виртуальных шрифтов - то, что нам нужно для успешного подключения PostScript-шрифтов. [17]
Хотя IATJ7JX может работать с различными кодировками, нам необходимо решить, какую из них использовать в конкретном шрифте, и создать для него Т Х овскую ( tfm) метрику. Каждый PostScript-шрифт обычно выпускается с файлом afm ( см. разд. Как будет показано, существует несколько программ, позволяющих преобразовать эту информацию в метрические файлы системы ТЕК. [18]
Сначала шрифт сжимается до 85 % от его начальной ширины, а затем перекодируется в кодировку TeXBaselEncoding. Преобразования ExtendFont и ReEncodeFont описаны на языке PostScript в стандартных заголовочных файлах, которые загружает dvips. В команде используются два входных файла: файл определения кодировки ( бг. Метрические файлы, которые Т Х будет использовать для hlcbotSrn, создаются из обычного метрического файла для LucidaTypewriterBoldOblique при создании виртуального сжатого шрифта. [19]
Общий формат gf ( generic font) получается при генерации шрифта программой METflFONT. Этот формат - разновидность растрового ( bitmap) формата, который отличается от векторного формата исходного шрифта METflFONT. Формат gf не используется другими программами и был разработан для упрощения преобразования шрифтов в другие форматы, откуда и происходит его название общий. Одновременно с генерацией gf - файла METflFONT порождает tfm - файл ( метрический файл IjgX a), который будет использоваться вместе с этим шрифтом; мы рассмотрим этот тип файлов в разд. [20]
Сначала шрифт сжимается до 85 % от его начальной ширины, а затем перекодируется в кодировку TeXBaselEncoding. Преобразования ExtendFont и ReEncodeFont описаны на языке PostScript в стандартных заголовочных файлах, которые загружает dvips. В команде используются два входных файла: файл определения кодировки ( бг. Метрические файлы, которые Т Х будет использовать для hlcbotSrn, создаются из обычного метрического файла для LucidaTypewriterBoldOblique при создании виртуального сжатого шрифта. [21]
Недостаток такого подхода заключается в том, что, используя Post-Script oBCKne шрифты, вы не можете контролировать кодировку. Однако в настоящее время начальные настройки МЕТПРОБТ а игнорируют подобные инструкции, поэтому любые символы, не входящие в стандартный диапазон ASCII, с высокой вероятностью будут неверно интерпретированы. Если вы хотите, чтобы результат деятельности METR-РОБТ а содержал нестандартные символы, мы можем порекомендовать вам использовать при наборе текста имена шрифтов и метрические файлы Т Х а, использующие стандартную кодировку Adobe ( Adobe Standard Encoding) ( см. разд. Для набора математики вам следует убедиться, что изменение кодировки не требуется. Здесь может помочь использование написанного Аланом Джеффри ГАТ Х овского пакета mathptm ( см. разд. [22]