Работа в системе LaTeX



         

Шрифты и dvi-драйверы - часть 2


Программа METAFONT, запущенная на этом файле с указанием разрешения 600 dpi (оно предусмотрено во многих современных принтерах), порождает файл cmr10.tfm (который на самом деле не зависит от разрешения) и файл cmr10.600pk.

Из этих двух файлов TeX использует лишь первый. Второй понадобится, когда dvi-файл, ссылающийся на шрифт cmr10, будет фактически печататься на принтере (с разрешением 600 dpi). Для принтера с другим разрешением может потребоваться вновь запустить программу METAFONT, указав тот же файл cmr10.mf, но другое разрешение.

Помимо шрифта cmr10, в стандартный комплект TeX а входят шрифты других размеров (cmr5, cmr6, cmr7, cmr8, cmr9, cmr12, cmr17). Кроме того, можно масштабировать шрифты (при этом TeX использует тот же самый tfm-файл, но другой pk-файл, потому что число точек в увеличенном шрифте другое).

Вернемся к dvi-файлам. Как мы уже говорили, в результате обработки TeX'ом tex-файла получается dvi-файл. Формат его стандартизирован и не зависит ни от использованного макропакета, ни от реализации TeX'а. Этот файл содержит указания о размещении символов на странице. В dvi-файл записываются только названия используемых шрифтов, но не их начертания.

В свою очередь, dvi-файл обрабатывается с помощью программы, называемой dvi-драйвером, которая осуществляет печать, показ текста на экране и т.п. (для разных устройств и разных нужд есть разные драйверы); dvi-драйвер в процессе работы использует растровые описания шрифтов, то есть pk-файлы.

Например, драйвер dvihplj, входящий в состав системы emTeX (для DOS), преобразует dvi-файл в файл в языке PCL (который понимают многие лазерные принтеры). Драйвер xdvi, входящий в состав системы teTeX (для UNIX), показывает dvi-файл на экране, используя вызовы оконной системы X Window System (в этом контексте слово "Window" не имеет никакого отношения к системе с похожим названием одной известной фирмы). И так далее.

Современные dvi-драйверы действуют обычно по следующей схеме: если готового pk-файла нет, они запускают программу метафонт, которая из mf-файла генерирует этот pk-файл с нужным разрешением.




Содержание  Назад  Вперед