Далее Назад Оглавление

9. TeX / LaTeX

9.1 Обзор файлов фонтов для LaTeX/TeX

Добавление фонтов к TeX и LaTeX является довольно сложной процедурой. Однако, как и во многих других вещах, все просто, если Вы знаете, как это сделать. Некоторые фонты распространяются в формате Метафонт, а некоторые - в формате Type1. Обычно, фонты формата Type1 более доступны. Однако фонты Метафонт имеют то очевидное преимущество, что они меняют форму изображения в соответствии с размером, в то время как фонты Type1 и TrueType при различных размерах просто увеличивают или уменьшают изображения символов, не изменяя формы. Главная причина того, что это качество желательно, состоит в том, что в идеале шрифт должен быть (относительно) узким при больших размерах и более широким при малых размерах.

В нижеследующем изложении мы сконцентрируем внимание на фонтах Type1, поскольку они более доступны и порождают больше проблем при инсталляции.

Вот небольшой обзор файлов фонтов в LaTeX. LaTeX использует следующие типы файлов при обработке фонтов Type1:

Неплохо знать кое-что о структуре каталогов TeX. Основные каталоги, о которых Вы дожны знать, следующие:

9.2 Добавление фонтов Type1

Именование фонтов

Во-первых, Вы должны соответствующим образом назвать Ваши фонты. Инструкции о том, как именуются фонты, ищите в документации на fontinst в Вашей системе (она должна находиться в подкаталоге fontinst каталога, содержащего документацию по tetex). Очень кратко схема именования фонтов такова: FNW{V}E{N} где:

Например, фонт Adobe Garamond demibold именуется как pgad8a.

Создание виртуальных фонтов и метрик фонта для tex

Теперь Вы можете запустить fontinst следующим образом:

        latex `kpsewhich fontinst.sty`
после чего ввести на запрос программы:
        \latinfamily{font_name}{}\bye
где font_name - это три первых буквы имени файла Вашего фонта (например, pad для adobe garamond). После этого fontinst создаст множество файлов -- файлы описания фонта, файлы списка свойств и файлы виртуальных списков свойств. Будет сгенерировано также множество .mtx-файлов. Они создаются программой fontinst, но Вам нет необходимости использовать их. Вам необходимо конвертировать списки свойств и виртуальные списки свойств в метрики и виртуальные фонты. Это делается с помощью утилит vptovf и pltotf.
        for X in *.pl; do pltotf $X; done
        for X in *.vpl; do vptovf $X; done
Затем удалите старые vpl, pl и mtx файлы.

Конфигурирование dvips

Вы должны отредактировать конфигурационный файл dvips, psfonts.map. Лучший способ объяснить формат файла - это привести пример.

     marr8r          ArialMT <8r.enc <farr8a.pfa
     marbi8r         Arial_BoldItalicMT <8r.enc <farbi8a.pfa
     marb8r          Arial_BoldMT <8r.enc <farb8a.pfa
     marri8r         Arial_ItalicMT <8r.enc <farri8a.pfa
     marr8rn         Arial_Narrow <8r.enc <farr8an.pfa
Здесь 8r.enc служит просто для информирования dvips об используемой схеме кодирования (во всех наших примерах это 8r, в силу способа, которым fontinst конструирует виртуальные фонты). Самый левый столбец - это имя фонта, который использует TeX. Второй столбец - это реальное имя фонта, которое содержащееся в файле фонта (это имя можно узнать, открыв afm-файл в текстовом редакторе и найдя директиву FontName). Последний столбец это имя файла контуров, соответствующего данному фонту. Указывать имя каталога нет необходимости -- tex знает, где искать.

Тестирование фонта

Попытайтесь запустить latex на документе следующим образом:

\documentclass{article}
\begin{document}
        \usefont{T1}{pga}{m}{n}\selectfont
        \huge
        Testing a new font \dots the quick red fox jumped over the lazy brown dogs
\end{document} 
где нужно заменить pga на указание на Ваш фонт. Если это работает, Вы почти у цели. Все, что Вам еще необходимо сделать - это разместить все файлы в соответствующих каталогах (как это объяснено выше), после чего запустить run
         texconfig rehash
с тем, чтобы tex мог обновить список каталогов.

Создание .sty-файла

Вы можете создать файл .sty для того, чтобы легче было использовать фонты. Используйте в качестве образцов (или шаблонов) файлы из $TEXMF/tex/latex/psnfss.


Далее Назад Оглавление
Используются технологии uCoz