Este script de BASH único convierte sus archivos de tipo TTF o FONT OTF en archivos PostScript Type1, actualiza el archivo FontMap y también poca la base de datos de fuentes del usuario para el sistema de composición de tipos de lutos.
Basser Lout es un excelente sistema de tipos de compensación, desafortunadamente vivir una existencia sombría al comparar con el látex. Obtuve experiencia con látex y Groff, todos tienen sus fortalezas y debilidades. Si recomiendo un sistema a un novato tipográfico, claramente recomendaría lout. Es muy rico en funciones, fácil de aprender y deja una pequeña huella en su sistema. Para escribir documentos hermosos, uno no quiere quedarse con las fuentes suministradas por lout, pero necesita un acceso fácil y sin problemas a todas las fuentes instaladas. Después de todo, la tipografía es importante para cualquier autor serio o individuo orientado al diseño.
El proceso para incrustar las fuentes personalizadas en documentos establecidos por Tex, Troff o Lout es básicamente el mismo, debe proporcionar fuentes PostScript.
Este script convierte las fuentes de su elección en esas fuentes de PS Type1, actualiza el archivo fontmap fhostscripts y agrega una entrada para cada fuente a una base de datos de fuentes personales para lout (nombre predeterminado: myFontdefs.ld). La primera parte también puede ser útil para los usuarios de látex y Groff.
La conversión lo realiza el programa externo TTF2PT1, le resulta cambiar a otras herramientas, por ejemplo, la distribución de Tex también suministra algunas herramientas para esto. Mi objetivo era lograr un proceso de instalación sin ninguna interferencia manual. Aunque TTF2PT1 es una herramienta bastante antigua y necesitaba algunos parches en mi sistema Mac OS X y Linux, produce fuentes PS muy agradables. Se basa en la biblioteca Freetype2 para la conversión de fuentes TTF y OTF. También puede atenerse al convertidor TTF incorporado, sin embargo, no convertirá las fuentes OTF.
Es posible que deba adoptar el script a sus necesidades específicas. Mi configuración es que tengo todas las fuentes en un directorio (~/.fonts). El script (o un enlace a él) también residuos allí, así como todos los archivos de fuente de PS relacionados (.Afm, .pfb, fontmap).
Para instalar nuevas fuentes para su uso con lout, simplemente extraiga los archivos .ttf o .oft en este directorio y ejecute
./addfonts.sh
El script es bastante comunicativo y también registra su salida (y la salida de TTF2PF1) a addfonts.log.
Elija un directorio de instalación adecuado y descargue las fuentes:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
También obtenga los archivos de encabezado para la biblioteca Freetype 2 (si no está ya instalada), use su Administrador de paquetes. Aquí hay un ejemplo para Debian Systems:
sudo apt-get install libfreetype6-dev
Extraer el tarball:
tar xvzf ttf2pt1-3.4.4.tgz
Mueva los archivos de parche que forman parte del repositorio al directorio actual y apliquen ft.patch al principio:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Ahora adopte el MakFile en TTF2PT1-3.4.4 según sus necesidades. Puede encontrar útil mi Makefile, le dará un buen punto de partida (el makefile original tenía un error tipográfico en las expresiones SED ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Ejecutar Make and Make Instalar para compilar e instalar TTF2PT1 en su sistema:
cd ttf2pf1
make
sudo make install
Es bastante sencillo usar una fuente TTF/OTF en su documento de Lout. Habiendo ejecutado addfonts.sh, la base de datos de fuentes de usuario para lour está disponible en el mismo directorio de fuentes (myFontdefs.ld). Lout por sí solo necesita solo los archivos .AFM, la creación de archivos PS y PDF con GhostScript requiere también los archivos .pfb (binarios) o .pfa (ASCII). Consulte en myFontdefs.ld para obtener la entrada de las fuentes que desea usar. AddFonts.log también le dirá qué fuentes se han instalado. En su documento de LUT, agregue la base de datos sin una ruta o sufijo completo:
@Database @FontDef{ myfontdefs }
Ahora use la nueva fuente en louco donde sea necesario, aquí hay un ejemplo de establecer una fuente alternativa para un documento de tipo de informe "a nivel mundial":
@InitialFont { Minion_Pro Base 12p }
El manual del usuario es muy, muy servicial y bien escrito, consulte para todas las fuentes. Si desea sumergirse más profundo, también hay un manual de expertos, puede intentarlo. Para ser consistente con los toques de nomenclatura, mapeé algunas caras de fuentes de uso común:
Solo asegúrese de usar la familia de fuentes correctas y el nombre de la cara como está escrito en myFontdefs.ld.
Por último, pero no menos importante, no olvide decirle a LOUT que tiene una base de datos de fuente externa personalizada al invocar:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
Recuerde, en mi configuración, tengo los archivos métricos de fuente (.AFM) y la base de datos (myFontdefs.ld) en la misma ruta. Esa también es una ruta de fuente GhostScript registrada que contiene el archivo FontMap y los archivos .pfb. Verifique que la variable $ GS_FONTPATH contenga esta ruta. Actualmente addfonts.sh está pegado a esta variable de entorno. Una versión futura omitirá esta restricción y hará que cualquier ruta de búsqueda sea accesible según lo definido por -i, gs_lib y gs_lib_default o con el switch -sfontPath = switch. Alternativamente, puede modificar addfonts.sh por usted mismo.
¡Ahora, buena suerte y disfruta de hermosos documentos con cualquier fuente que desee!