Ce script Bash unique convertit vos fichiers TTF ou OTF Font Type en fichiers PostScript Type1, met à jour le fichier Fontmap et remplit également la base de données de police utilisateur pour le système de composition Lout.
Basser Lout est un excellent système de composition, vivant malheureusement une existence sombre lorsqu'il se compare au latex. J'ai acquis de l'expérience avec letex et Groff, tous ont leurs forces et leurs faiblesses. Si je recommande un système à un débutant pour composition, je recommanderais clairement Lout. Il est très riche en fonctionnalités, facile à apprendre et laisse une petite empreinte sur votre système. Pour composter de beaux documents, on ne veut pas s'en tenir aux polices fournies par LOUT mais a besoin d'un accès facile et sans tracas à toutes les polices installées. Après tout, la typographie est importante pour tout auteur sérieux ou individu axé sur le design.
Le processus visant à intégrer les polices personnalisées dans des documents définis par Tex, Troff ou Lout est essentiellement le même, vous devez fournir des polices post-scriptum.
Ce script convertit les polices de votre choix en polices PS Type1, met à jour le fichier Fontmap GhostScripts et ajoute une entrée pour chaque police à une base de données de police personnelle pour Lout (nom par défaut: myfontdefs.ld). La première partie peut également être utile pour les utilisateurs de latex et de Groff.
La conversion est effectuée par le programme externe TTF2PT1, c'est vous pour passer à d'autres outils, par exemple Tex Distribution fournit également des outils pour cela. Mon objectif était d'atteindre un processus d'installation sans aucune interférence manuelle. Bien que TTF2PT1 soit un ancien outil et avait besoin de quelques correctifs sur mon système Mac OS X et Linux, il produit de très belles polices PS. Il s'appuie sur la bibliothèque Freetype2 pour la conversion des polices TTF et OTF. Vous pouvez également vous en tenir au convertisseur TTF intégré, cependant, il ne convertira pas les polices OTF.
Vous devrez peut-être adopter le script à vos besoins spécifiques. Ma configuration est que j'ai toutes les polices dans un répertoire (~ / .font). Le script (ou un lien vers celui-ci) y réside également ainsi que tous les fichiers PS de police liés (.afm, .pfb, fontmap).
Pour installer de nouvelles polices pour une utilisation avec Lout, il suffit d'extraire les fichiers .TTF ou .oft dans ce répertoire et exécuter
./addfonts.sh
Le script est assez communicatif et enregistre également sa sortie (et la sortie de TTF2PF1) pour addfonts.log.
Choisissez un répertoire d'installation approprié et téléchargez les sources:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
Obtenez également les fichiers d'en-tête de la bibliothèque Freetype 2 (si ce n'est pas déjà installé), utilisez votre gestionnaire de packages. Voici un exemple pour les systèmes Debian:
sudo apt-get install libfreetype6-dev
Extraire le tarball:
tar xvzf ttf2pt1-3.4.4.tgz
Déplacez les fichiers de correctifs qui font partie du référentiel vers le répertoire actuel et appliquez Ft.Patch au début:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Adoptez maintenant le makefile dans TTF2PT1-3.4.4 selon vos besoins. Vous pouvez trouver mon makefile utile, il vous donnera un bon point de départ (le makefile original avait une faute de frappe dans les expressions SED ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Exécutez Make and Making Installer pour compiler et installer TTF2PT1 sur votre système:
cd ttf2pf1
make
sudo make install
Il est assez simple d'utiliser une police TTF / OTF dans votre document LOUT. Ayant exécuté addfonts.sh, la base de données de police utilisateur pour Lout est disponible dans le même répertoire de police (myfontdefs.ld). Lout en soi n'a besoin que des fichiers .afm, la création de fichiers PS et PDF avec GhostScript nécessite également les fichiers .pfb (binaire) ou .pfa (ASCII). Vérifiez MyFontDefs.ld pour l'entrée de la ou les polices que vous souhaitez utiliser. L'addfonts.log vous dira également quelles polices ont été installées. Dans votre document Lout, ajoutez la base de données sans chemin ou suffixe complet:
@Database @FontDef{ myfontdefs }
Utilisez maintenant la nouvelle police dans LOT partout où cela est nécessaire, voici un exemple de définition d'une police alternative pour un document de type de rapport "Globally":
@InitialFont { Minion_Pro Base 12p }
Le manuel d'utilisation est très, très utile et bien écrit, consultez-le pour toutes les polices. Si vous voulez plonger plus profondément, il y a aussi un manuel d'expert, vous pouvez essayer. Pour être cohérent avec la dénomination des Louts, j'ai cartographié certaines faces de police couramment utilisées:
Assurez-vous simplement que vous utilisez la bonne famille de polices et le nom du visage comme écrit dans myfontdefs.ld.
Enfin et surtout, n'oubliez pas de dire à Lout que vous avez une base de données de polices externes personnalisée lors de l'invocation:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
N'oubliez pas que dans ma configuration, j'ai les fichiers métriques de police (.afm) et la base de données (myfontdefs.ld) dans le même chemin. Il s'agit également d'un chemin de police GhostScript enregistré contenant le fichier Fontmap et les fichiers .pfb. Vérifiez que la variable $ gs_fontpath contient ce chemin. Actuellement, addfonts.sh est collé à cette variable d'environnement. Une version future doit omettre cette restriction et rendre tout chemin de recherche accessible tel que défini par -i, gs_lib et gs_lib_default ou avec le commutateur -sfontpath = . Alternativement, vous pouvez modifier vous-même Addfont.Sh par vous-même.
Maintenant, bonne chance et profitez de beaux documents avec toutes les polices que vous aimez!