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



         

Шрифты и dvi-драйверы


Как мы уже говорили, программа TeX (с тем или иным макропакетом) читает TeX-файл и преобразует его в файл с расширением .dvi (от слов "device independent"). Этот файл содержит информацию о том, какие буквы из каких шрифтов и в каком месте страницы надо разместить. (Любопытные могут изучить структуру этого файла подробнее; для начала посмотрите, что выдает программа dvitype, которая переводит информацию из dvi-файла в текстовую форму.)

Заметим, что в dvi-файлах указаны лишь номера букв, но не сказано, что, собственно говоря, надо напечатать на бумаге или показать на экране. На самом деле TeX этого и не знает: с его точки зрения каждая буква — это просто прямоугольник.

Откуда же берутся шрифты, используемые TeX'ом? Первоначальный комплект шрифтов создал сам Дональд Кнут. Для этого он вместе со своими коллегами

  • разработал специальный формат, в котором записываются данные о размерах букв tfm;
  • разработал специальный формат, в котором записываются данные о форме букв (pk}, есть также pk-файл} промежуточный формат gf); эти данные для каждой буквы указывают матрицу из черных и белых точек, которая должна быть напечатана на месте этой буквы;
  • разработал специальный язык METAFONT, на котором удобно описывать буквы, и программу METAFONT (сокращенно mf), которая по такому описанию изготавливает tfm-файлы, а также pk-файлы для разных разрешений (измеряемых обычно числом точек на дюйм);
  • написал описание семейства шрифтов Computer Modern на языке METAFONT (все шрифты, использованные до сих пор в этой книге, в своей латинской части повторяют шрифты Computer Modern);
  • подготовил к изданию три книги, содержащие подробное описание программы METAFONT, ее комментированный текст, а также тексты шрифтов семейства Computer Modern (в дополнение к двум другим книгам: описанию TeX'а и комментированному тексту программы TeX!).

Вот пример: описание шрифта Computer Modern Roman (прямой светлый, как в основном тексте книги) размера 10 pt на языке METAFONT содержится в файле cmr10.mf (точнее, этот файл устанавливает значения параметров и затем отсылает к другим файлам).


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