最終更新日: 2002/03/02
1. VFlib-2.22自体のインストール とりあえずVFlib-2.22.tar.gzを/home/local/tmp/でバラす。 README* 他に目を通す。 例によって、/usr/local/ではなく、/home/local/にインストール するので、VFlib-2.22/src/Makefileを変更する。変更しないなら いきなりmakeすればいいかも。 % cd /home/local/tmp % tar xzvf /tmp/VFlib-2.22.tar.gz % cd VFlib-2.22/src % vi Makefile 変更したのは、35行目のVFCAPと63行目あたりのINSTALL_*DIR=。 % make # make install とすると、VFlib.aが/home/local/lib/libVFlib.aに、 VF.hが/home/local/include/に ttindex, bdfindexが/home/local/etcにインストールされる。 (/home/local/{lib,include,etc}/がなければ、前もって mkdirする必要あり(かも)) # cd .. # cp vfontcap /home/local/etc でvfontcapをコピー。 2. フォントのインストール フォントは、Dynafontぷれみやむー30書体パックの 平成明朝体W3と平成角ゴシック体W5を使った。 DynafontのTrueTypeは、そのままでは使えないかもしれないらしいので、 Windowsで動くソフトでTrueType→書体倶楽部形式に変換した。 変換後のフォントファイル (heisei-min-w3.vf[12], heisei-kakugo-w5.vf) を/home/local/lib/ghostscript/zeit/に置いた。 ついでに、名前が長いので、 # ln -s heisei-min-w3.vf1 mincho.vf1 のようにシンボリックリンクを張っておいた。 フォントが用意できたら、次はvfontcapの編集。 # vi /home/local/etc/vfontcap で、 r-zeit-mincho|Zeit "SYOTAI CLUB" Vector Font (Mincho):\ :ft=zeit:\ :ff=/home/local/lib/ghostscript/zeit/mincho: r-zeit-gothic|Zeit "SYOTAI CLUB" Vector Font (gothic):\ :ft=zeit:\ :ff=/home/local/lib/ghostscript/zeit/gothic: min|min5|min6|min7|min8|min9|min10|min12|min17|Mincho Font:\ :fc=r-zeit-mincho: goth|goth5|goth6|goth7|goth8|goth9|goth10|goth12|goth17|Gothic Font:\ :fc=r-zeit-gothic: というエントリを追加 (元のr-zeit-minchoなどはコメントアウト)。
まず、gs261j.eucに従って、アーカイブ展開とパッチ当て。 ただし、ソースは gs262.tar.gz で、2.6.1.fix-* は使わなかった と思う。 1. 欧文フォント 欧文フォントは、 # cd /home/local/lib # mkdir ghostscript # cd ghostscript # tar xzvf ghostscript-fonts-2.6.1.tar.gz で用意。 2. gs自体のコンパイルとインストール UNIX, gcc用のMakefileを使用する % cp unix-gcc.mak Makefile 261d13のVFlibを使う設定をMakefileに追加 % cat kfvflib.mak >> Makefile Makefileの調整 % vi Makefile prefix=/home/local に変更 CFLAGSに -I/home/local/include を追加 (VF.hの場所) LDFLAGSに -L/home/local/lib を追加 (libVFlib.aの場所) XINCLUDE=-I/usr/X11R6/include に変更 (XFree86の場所) XLIBDIRS=-L/usr/X11R6/lib に変更 (XFree86の場所) FEATURE_DEVSにkfvflib.dev追加 ---------- FEATURE_DEVS=filter.dev dps.dev level2.dev kanji.dev \ kfpcf.dev kfsnf.dev kfzeit.dev kfztbez.dev kfjtex.dev \ kfvflib.dev ---------- DEVICE_DEVS変更 (これは使用する環境に応じて選んでね) ---------- DEVICE_DEVS=x11.dev DEVICE_DEVS9=pbmraw.dev pgmraw.dev ppmraw.dev bit.dev DEVICE_DEVS8=epson.dev escp2.dev DEVICE_DEVS7=bj10v.dev bj10vh.dev DEVICE_DEVS6=lips.dev lips2.dev lips3.dev ---------- MAKEFILE=Makefileに変更 DEVICE_DEVSにbj10vとかlipsを追加したので、 % cp drivers/gdev10v/* . % cp drivers/gdevlips/* . cat gdev10v.mak gdevlips.mak >> Makefile でMakefileに設定を追加。 % make % strip gs ←これでバイナリがだいぶ縮む # make install 3. 和文フォントの設定 # cd /home/local/lib/ghostscript/kanji # cp vflib.ps kconfig.ps これだけ (…だったと思う ;^^) VFlibではなく、書体倶楽部で使うときは、 # cp zeit.ps kconfig.ps # vi kconfig.ps /usr/usr2/katayama/lib/zeit/mincho などを /home/local/lib/ghostscript/zeit/mincho のように変更 としておく。うーむ、先にgs262+gs261j10+d13をVFlibを使わない設定でインストール しておいて、その後gsでドキュメントを見つつVFlibをインストール、 ってやったらよかったか? でもVFlib入れたあとで、も一度gsをコンパイルするのも二度手間だよねぇ。
しかし、普段使っている LaserWind1040PSのエンジン名がわからない とか、 LW1040PS以外にもAppleLaserWriter16/600とかLBP-B406PSとかいろんな プリンタを使うので、いちいちプリンタにあわせたフォントを全部用意するのは もったいない とか、 600dpi程度になると、プリンタの違いがわからない (自爆) という理由から、 単純に、日経MIX TeXアーカイブCD-ROMの /cdrom/archives/tex/font/pk/standard/{300,600}/にあるpkフォントを インストールした。
# mount /cdrom # cd /home/local/lib/tex/fonts # mkdir pk # cd pk # mkdir 600 # cd 600 # foreach i (/cdrom/archives/tex/font/pk/standard/600/d600_*.lzh) ? lha x $i ? end # cd .. # mkdir 300 # cd 300 # foreach i (/cdrom/archives/tex/font/pk/standard/600/pk600_*.lzh) ? lha x $i ? endこのままだと、pkフォントの名前がDOS風 ([解像度]/[フォント名][ポイント数].pk, 例: 300/CMR10.PKなど) なので、UNIX風 ([フォント名][ポイント数].[解像度]pk, 例: cmr10.300pkなど) に変更する必要がある。 これは、手っ取り早く
#! /bin/csh -f # # DOSから持ってきた pkフォントにリンクを張る # # ex. 300/cmr10.pk <- cmr10.300pk foreach dpi ([0-9]*) echo $dpi foreach f ($dpi/*.pk $dpi/*.PK) set basename=$f:t:r set unixname=\ `echo ${basename}.${dpi}pk | tr 'A-Z' 'a-z'` ln -s $f $unixname end endてなスクリプトでリンクを張って解決した。 また、DOS風の短くなってしまった名前 (lcircle1.pkとか) には、
#! /bin/csh -f # # fixlink.sh -- lcircle1, lcirclew のリンクを修正 # foreach i (lcircle1.*) set f=$i:r set x=$i:e ln -s $i ${f}0.$x end foreach i (lcirclew.*) set f=$i:r set x=$i:e ln -s $i ${f}10.$x endというスクリプトで対処した。
アーカイブ (Walnut Creek EAST ASIA CDのを使った) をばらす。 % tar xzvf /tmp/jdvi2kps4.0.tar.gz % cd jdvi2kps4.0 README.jdvi2kpsをしっかり読む。 Imakefileが書き込み不可なので、chmodする % chmod +w */Imakefile jdvi2kps/Imakefileを変更し、ディレクトリの設定を変える % vi jdvi2kps/Imakefile 14行目: HDRDIR = /home/local/lib/tex 18行目: BINDIR = /home/local/bin fonts/Imakefileを変更。フォントの場所を指定する % vi fonts/Imakefile 13行目: (長いから折り返してるけど、ほんとは一行に書いてある) FONTPATHS = '-DDEFAULT_FONT_PATH="/usr/lib/tex/fonts: /usr/lib/tex/fonts/pk600:/usr/lib/tex/fonts/pk400: /usr/lib/tex/fonts/pk320:/usr/lib/tex/fonts/pk300: /usr/lib/tex/fonts/pk240:/usr/lib/tex/fonts/pk200: /usr/lib/tex/fonts/pk118:/usr/lib/tex/fonts/pk87: /usr/lib/tex/ifonts"' \ 14行目: '-DDEFAULT_TFM_PATH="/usr/lib/tex/fonts"' ↓ 13行目: FONTPATHS = '-DDEFAULT_FONT_PATH="/home/local/lib/tex/fonts: /home/local/lib/tex/fonts/pk: /home/local/lib/tex/fonts/pk/600: /home/local/lib/tex/fonts/pk/300: /home/local/lib/tex/fonts/pk600: /home/local/lib/tex/fonts/pk400: /home/local/lib/tex/fonts/pk320: /home/local/lib/tex/fonts/pk300: /home/local/lib/tex/fonts/pk240: /home/local/lib/tex/fonts/pk200: /home/local/lib/tex/fonts/pk118: /home/local/lib/tex/fonts/pk87: /home/local/lib/tex/ifonts"' \ 14行目: '-DDEFAULT_TFM_PATH="/home/local/lib/tex/fonts"' うーん、本当に必要なのは…/fonts{,/pk,/pk/600,/pk/300}だけか (^^;)。 設定終了したらコンパイル # imake -I/usr/X11R6/lib/X11/config -DUseInstalled -DMakeJdvi2kps # make Makefiles # make depend # make このままインストールすると jdvi2.ps のコピーに失敗するので、 % vi jdvi2kps/Makefile 602行目: (折り返してますけど、一行です) $(INSTALL) $(INSTALLFLAGS) -m 0444 jdvi2.ps $(DESTDIR)$(HDRDIR)/jdvi2.ps として、install で -s がつかないように細工 # make install