この単一のBASHスクリプトは、TTFまたはOTFフォントタイプファイルをPostScript1ファイルに変換し、FontMapファイルを更新し、LOUTタイプセットシステムのユーザーフォントデータベースにも入力します。
Basser Loutは優れたタイプセッティングシステムであり、残念ながらLaTexと比較すると影の存在が生まれます。私はラテックスとグローフの経験を積んだ。すべての長所と短所がある。タイプセットの初心者にシステムを推奨する必要がある場合は、明らかにLoutをお勧めします。非常に豊富で、学習しやすく、システムに小さなフットプリントを残しています。美しいドキュメントをタイプセットするには、Loutが提供するフォントに固執したくありませんが、インストールされているすべてのフォントに簡単で手間のかからないアクセスが必要です。結局のところ、タイポグラフィは、深刻な著者やデザイン指向の個人にとって重要です。
Tex、Troff、またはLoutによって設定されたドキュメントにカスタムフォントを埋め込むプロセスは、基本的に同じです。PostScriptフォントを提供する必要があります。
このスクリプトは、選択したフォントをPS Type1フォントに変換し、GhostScripts FontMapファイルを更新し、各フォントのエントリをLoutの個人フォントデータベースに追加します(デフォルト名:myfontdefs.ld)。最初の部分は、LaTexおよびGroffユーザーにも役立つ場合があります。
変換は外部プログラムTTF2PT1によって行われますが、他のツールに切り替えることができます。たとえば、Tex Distributionはこれにもいくつかのツールを提供します。私の目標は、手動で干渉することなくインストールプロセスを達成することでした。 TTF2PT1は非常に古いツールであり、Mac OS XとLinuxシステムにいくつかのパッチが必要でしたが、非常に素晴らしいPSフォントを生成します。 TTFとOTFフォントの変換のためにFreetype2ライブラリに依存しています。内蔵の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
ニーズに応じて、ttf2pt1-3.4.4でmakefileを採用します。あなたは私のmakefileが便利であると思うかもしれません、それはあなたに良い出発点を与えます(オリジナルのMakefileにはSED Expressionsにタイプミスがありました):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
MAKEとMAKEインストールして、システムにTTF2PT1をコンパイルおよびインストールします。
cd ttf2pf1
make
sudo make install
LoutドキュメントでTTF/OTFフォントを使用するのは非常に簡単です。 addfonts.shを実行すると、Loutのユーザーフォントデータベースは同じFont Directory(myfontdefs.ld)で使用できます。 lout自体は.afmファイルのみを必要とし、ghostscriptを使用してpsおよびpdfファイルを作成するには、.pfb(binary)または.pfa(ascii)ファイルも必要です。使用するフォントの入力については、myfontdefs.ldを確認してください。 addfonts.logは、どのフォントがインストールされているかを教えてくれます。 Loutドキュメントで、フルパスまたは接尾辞なしでデータベースを追加します。
@Database @FontDef{ myfontdefs }
次に、必要な場所に新しいフォントを使用して、「グローバルに」レポートタイプのドキュメントの代替フォントを設定する例を次に示します。
@InitialFont { Minion_Pro Base 12p }
ユーザーマニュアルは非常に親切でよく書かれています。フォントに関するすべてについて参照してください。より深く潜りたい場合は、エキスパートマニュアルもあります。試してみることができます。命名と一致するために、一般的に使用されるフォント面をマッピングしました。
myfontdefs.ldに書かれているように、正しいフォントファミリと顔名を使用していることを確認してください。
最後になりましたが、呼び出すときにカスタマイズされた外部フォントデータベースがあることをLoutに伝えることを忘れないでください。
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
私のセットアップでは、同じパスにフォントメトリックファイル(.FM)とデータベース(myfontdefs.ld)があることを忘れないでください。これは、fontmapファイルと.pfbファイルを含む登録済みGhostScriptフォントパスでもあります。変数$ gs_fontpathにこのパスが含まれていることを確認します。現在、addfonts.shはこの環境変数に接着されています。将来のリリースは、この制限を省略し、 -I、GS_LIB 、およびGS_LIB_DEFAULTまたは-SFONTPATH = Switchで定義されているように、検索パスにアクセスできるようにします。または、自分でaddfonts.shを変更することもできます。
さて、幸運を祈り、好きなフォントで美しいドキュメントをお楽しみください!