Этот отдельный скрипт Bash преобразует ваши файлы TTF или типа шрифта OTF в файлы PostScript Type1, обновляет файл FONTMAP, а также заполняет базу данных пользователя для системы набора набора сети.
Basser Lout является отличной системой наборки, к сожалению, живет темное существование при сравнении с латексом. Я получил опыт работы с LaTex и Groff, у всех есть свои сильные и слабые стороны. Если я рекомендую систему новичкам для наборки, я бы явно порекомендовал LOUT. Он очень богатый функциями, легко выучить и оставляет небольшую площадь в вашей системе. Чтобы набрать красивые документы, не хотят придерживаться шрифтов, поставляемых LOUT, но нуждается в легком и беспрепятственном доступе ко всем установленным шрифтам. В конце концов, типография важна для любого серьезного автора или дизайна, ориентированного на дизайн.
Процесс включения пользовательских шрифтов в документы, установленные TEX, TROFF или LOUT, в основном одинаковы, вы должны предоставить шрифты PostScript.
Этот скрипт преобразует шрифты по вашему выбору в эти шрифты PS Type1, обновляет файл Fontmap Ghostscripts и добавляет запись для каждого шрифта в личную базу данных шрифта для Lout (имя по умолчанию: myfontdefs.ld). Первая часть может быть полезна и для пользователей Latex и Groff.
Преобразование осуществляется внешней программой TTF2PT1, вы можете переключиться на другие инструменты, например, дистрибуцию TEX также подают некоторые инструменты для этого. Моя цель состояла в том, чтобы добиться процесса установки без каких -либо ручных помех. Хотя TTF2PT1 является довольно старым инструментом, и ему нужны патчи на моей системе Mac OS X и Linux, он создает очень хорошие шрифты PS. Он опирается на библиотеку Freetype2 для преобразования шрифтов TTF и OTF. Вы также можете придерживаться встроенного преобразователя TTF, однако он не будет конвертировать шрифты OTF.
Возможно, вам придется принять сценарий к вашим конкретным потребностям. Моя установка в том, что у меня есть все шрифты в каталоге (~/.fonts). Сценарий (или ссылка на него) также остатки там, а также все связанные файлы шрифтов PS (.afm, .pfb, fontmap).
Чтобы установить новые шрифты для использования с LOUT, просто извлеките файлы .ttf или .oft в этом каталоге и запустите
./addfonts.sh
Сценарий довольно коммуникативный, а также регистрирует свои выводы (и выход TTF2PF1) для addFonts.log.
Выберите подходящий каталог установки и загрузите источники:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
Также получите файлы заголовков для библиотеки Freetype 2 (если еще не установлены), используйте диспетчер пакетов. Вот пример для систем Debian:
sudo apt-get install libfreetype6-dev
Извлеките тарбол:
tar xvzf ttf2pt1-3.4.4.tgz
Переместите патч -файлы, которые являются частью репозитория в текущий каталог, и сначала примените ft.patch :
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Теперь примите файл make-файл в TTF2PT1-3.4.4 в соответствии с вашими потребностями. Вы можете найти мою Makefile полезным, он даст вам хорошую отправную точку (у оригинального Make -файла была опечатка в выражениях SED ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Запустите и сделайте установку для компиляции и установки TTF2PT1 в вашей системе:
cd ttf2pf1
make
sudo make install
Довольно просто использовать шрифт TTF/OTF в вашем документе LOUT. Запустив addfonts.sh, база данных Font для Lout доступна в том же каталоге шрифтов (myfontdefs.ld). Сам по себе LOUT требует только файлов .AFM, создание PS и PDF -файлов с помощью GhostScript также требует файлов .pfb (Binary) или .pfa (ASCII). Зайдите на myfontdefs.ld для записи шрифта, которые вы хотите использовать. Addfonts.log также сообщит вам, какие шрифты были установлены. В ваш документ Lout добавьте базу данных без полного пути или суффикса:
@Database @FontDef{ myfontdefs }
Теперь используйте новый шрифт в Lout, где это необходимо, вот пример настройки альтернативного шрифта для документа типа отчета «глобально»:
@InitialFont { Minion_Pro Base 12p }
Руководство пользователя очень, очень полезно и хорошо написано, проконсультируйтесь с ним о шрифтах. Если вы хотите погрузиться глубже, есть также экспертное руководство, вы можете попробовать. Чтобы соответствовать именованию Louts, я наметил несколько часто используемых лиц шрифтов:
Просто убедитесь, что вы используете правильную семью шрифтов и имя лица, как написано на myfontdefs.ld.
И последнее, но не менее важное: не забудьте сообщать LOUT, что у вас есть настраиваемая внешняя база данных шрифтов при вызовах:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
Помните, что в моей настройке у меня есть метрические файлы шрифта (.afm) и база данных (myfontdefs.ld) в том же пути. Это также зарегистрированный путь шрифта GhostScript, содержащий файл FONTMAP и файлы .pfb. Убедитесь, что переменная $ gs_fontpath содержит этот путь. В настоящее время addfonts.sh приклеивается к этой переменной среды. В будущем выпуске должно быть опубликовано это ограничение и сделать любой путь поиска доступным, как определено -i, GS_LIB и GS_LIB_DEFAULT или с переключателем -SFONTPATH = . В качестве альтернативы, вы можете изменить addfonts.sh самостоятельно.
Теперь удачи и наслаждайтесь красивыми документами с любыми шрифтами, которые вам нравятся!