-*- Mode: outline -*- Coding: euc-jp -*- * はじめに ここではXEmacs/CHISEで作成した書を/CHISEでPDFにできるようにす るために必要な手順を介します。インストールが了すれば付属のtest.tex をPDFに出来るようになるはずです。 # test.tex をPDFで見れても特にうれしくはないのですが。(^^;; * なお、現在もCVSにはperl 5.6用のスクリプト(inCHISE-5.6)をしてい ますが、perl 5.6用のスクリプトはメインテナンスしていません。ご注 ください。 必要な手順は次の通りです。ruby/CHISEに存しているがありますので、 あらかじめruby/CHISEをインストールしておいて下さい。 1. Chise_utils.pm をインストール(要 BerkeleyDB.pm) 2. CHISE DB に /CHISE が利用する情報を加える。 a. ruby/CHISEのインストール b. ruby/CHISE を利用して ids, ids-decomposed, ids-aggregated とids の 逆引きDBを作成 d. CHISE DB にAdobe CID情報を付け加える 3. フォントメトリックファイルのインストール 4. pfaedit, t1asm のインストール 5. スクリプトの 6. dvipdfmx の 7. lambda の行 8. dvipdfmx の行 これを順に明していきます。 なお、Mac OS X 上で fink を利用している場合のインストール法は INSTALL-MacOS-X.txt.ja にありますので、そちらもご参照下さい。 * 1. Chise_utils.pm をインストール(要 BerkeleyDB.pm) $ perl Makefile.PL $ make $ make install * 2. CHISE DB に /CHISE が利用する情報を加える。 なるべく簡単にインストール出来るようにするため、tar アーカイブを備 しています。CHISE DB がしいディレクトリ構造 (/usr/local/lib/chise/chise-db/character/ など)の場合、次の法で インストールできます。ファイルを上書きしてしまいますのでご注下さい。 * ここでインストールされる情報はある時点でしか整合性がないものですの で、問題がある場合は、次の節を参考にアーカイブを利用せずにCHISE DB をする法を御利用下さい。 ex) $ wget http://www.jokoji.jp/chise/omega-chise-supportdb-20031209.tar.gz $ tar xvzf omega-chise-supportdb-20031209.tar.gz -C /usr/local/lib/chise これで CHISE DB に IDS の逆引きデータベースなどと vnd-adobe-cid の 情報が付け加わります。 前の形式のデータベースの場合は、手でファイルを移動する必要がありま す。 ex) $ wget http://www.jokoji.jp/chise/omega-chise-supportdb-20031209.tar.gz $ tar xvzf omega-chise-supportdb-20031209.tar.gz -C $TMPDIR $ cd $TEMPDIR/chise-db/character $ cp feature/* /usr/local/lib/chise/char-db/system-char-id/ $ cp by_feature/* /usr/local/lib/chise/char-db/ ** tar アーカイブを利用せずに CHISE DB に情報を加えるには、次の a, b, c の手順を行って下さい。 *** a. ruby/CHISEのインストール (略) * ruby/CHISE のドキュメントを参照して下さい。 *** b. ruby/CHISE を利用して ids, ids-decomposed, ids-aggregated と ids の逆引きDBを作成 $ cd $RUBY_CHISE_DIR/tools $ vi make_ids_db.rb - edit - $ ruby make_ids_db.rb db.make_ids_reverse db.make_ids_db db.make_ids_aggregated db.make_ids_decomposed が必要です。 *** c. CHISE DB にAdobe CID情報を付け加える 付属の add_adobecid.pl をって CHISE DB に情報を加えます。 必要なファイルは Adobe Reader や Adobe Acrobat などに付属の CMap ファ イル(UniGB-UCS2-H, UniCNS-UCS2-H,UniJIS-UTF16-H,UniKS-UCS2-H)です。 つのファイルに対して add_adobecid.pl を行します。 $ perl add_adobecid.pl $CMAP_DIR/UniGB-UCS2-H $CHISEDB_DIR $ perl add_adobecid.pl $CMAP_DIR/UniCNS-UCS2-H $CHISEDB_DIR $ perl add_adobecid.pl $CMAP_DIR/UniJIS-UTF16-H $CHISEDB_DIR $ perl add_adobecid.pl $CMAP_DIR/UniKS-UCS2-H $CHISEDB_DIR * $CMAP_DIR は上の CMap ファイルのあるディレクトリ * $CHISEDB_DIR は /usr/local/lib/chise/db など CHISE の字データベー スがあるディレクトリです。 * 3. フォントメトリックファイルのインストール omega-chise-texmf-0.2.20031209.tar.gz をってきて展開する。ファイル が上書きされてしまうかもしれないので、内容をして下さい。 ex) $TEXMF が /usr/local/share/texmf の場合 $ wget http://www.jokoji.jp/chise/omega-chise-texmf-0.2.20031209.tar.gz $ tar xvzf omega-chise-texmf-0.2.20031209.tar.gz -C /usr/local/share * 必要ならこの後 mktexlsr を行して下さい。 * 4. pfaedit, t1asm などのインストール 1) Debian (woody) の場合 # apt-get install t1utils # apt-get install pfaedit * 5. スクリプトの 想しているディレクトリ構造は、 1. $TEXMF が /usr/local/share/texmf 2. /CHISE のデータキャッシュ用のディレクトリが /usr/local/lib/chise/omega です。これと同じ場合はをする必要はありません。3. の inCHISE のスクリプト埋めみオプションだけをご参照下さい。 ** 1. $TEXMF が /usr/local/share/texmf の場合 chise.sty と makefonts.pl のをする必要があります。 *** $TEXMF/omega/lambda/local/chise/chise.sty chise.sty の中のOCPファイルの場をすべて正しいに書きえて 下さい。/usr/local/share/texmf/omega/ocp/local/chise を全てする のがもっとも簡単な法です。 * これは、OCPファイルをフルパスで指しないとができないこ とによるものです。来は不要になるかもしれません。 また、makefonts.pl の中の $cleanup_script をご下さい。 $cleanup_script は pfaedit が利用するスクリプト(svg2t1.pfe)の を指しています。必要があれば指して下さい。 * $TEXMF が /usr/share/texmf や /sw/share/texmf の場合はしなくて も動作します。 ** 2. /CHISE のデータキャッシュ用のディレクトリが /usr/local/lib/chise/omega ではない場合 /CHISE のデータキャッシュ用のディレクトリは Chise_utils.pm で指 しています。 1. でインストールした Chise_utils.pm の中の $omegadb_path をして 下さい。 * なおこのディレクトリにIDSのデータやグリフデータをキャッシュするの で、書きみ限が必要です。パーミッションをして下さい。 ** 3. inCHISE のスクリプト埋めみオプション inCHISE には、のがないと思われる、スクリプト埋めみのオプ ションがあります。必要があればして下さい。 $opt_order{Multi}← Multifont 内で用するフォントの優先順を 指します。c, g, j, k, G, H, C を優先順のい から順に「jGcgkHC」のような形で並べます。全てを 指する必要はなく「jG」などの形も可能です。 それぞれ 'c'=>'UniCNS' 'g'=>'UniGB' 'j'=>'UniJIS' 'k'=>'UniKS' 'G'=>'GT' 'H'=>'HZK' 'C'=>'CDP' を表しています。 大字のオプションは、埋めみ用のフォントが必要 になるものです。 $opt_allow_unify← unify をします。果として字形がわることが あるので、用には注が必要です。nify をす時は 「1」を、unify をさせないようにする時は「0」を指 して下さい。 $opt_protrude ← 禁則をぶら下がりにするかどうかの指です。ぶら下 がりにする時は「1」を、ぶら下がりをしない時は「0」 を指してください。 * 6. dvipdfmx の $TEXMF/dvipdfm/CMap にリンクをはるなどして CMap を dvipdfmx でえる ようにしておく。 ex) ln -s $ADOBE_READER_CMAP_DIR/* $TEXMF/dvipdfm/CMap/ また、dvipdfmx.cfg に f chise.map f mulambda.map f gt.map f hzk.map f cdp.map を書き加える。 * cdp.map は Identity-H という CMap を利用するになっていますが、 手元の dvipdfmx では「Adobe-Identity-UCS2」を見に行ってしまいます。 そのような場合は、 $ cd $TEXMF/dvipdfm/CMap $ ln -s Identity-H Adobe-Identity-UCS2 として対処して下さい。 * gt.map, hzk.map, cdp.map は必ずしも必要ではありません。 * chise.map は KAGE サーバからグリフをもらって来る時に必要です。 * Mac OS X などでヒラギノのフォントを利用する時は「mulambda.map」の 代わりに「mulambda-hiragino.map」を指して下さい。embed をさせな いようにする時は「mulambda-hiragino-noembed.map」を御利用下さい。 * 7. lambda の行 ex) $ lambda test # chise.sty には次の三つのオプションがあります。 # # 1. ファイルを保存した時のコーディングシステム(必須) # utf8cns, utf8gb, utf8jis, utf8ks, utf8mcs のいずれか。 # 2. 書全体にデフォールトで用するフォントの種 # cnsfont, gbfont, jisfont, ksfont, multifont のいずれか。 # 指しなければラテン字用のフォントがデフォールトになります。 # なお、後の「multifont」は、CNS, GB, JIS, KS のフォントのいず # れかにグリフがあればそれを用するというです。ここで指し # なくても \begin{Multifont}…\end{Multifont} や \multifont{} を # って利用することも出来ます。 # また優先順を指することも出来ます。上の「スクリプトの移動 # との書きえ」を参照して下さい。 # 3. KAGE サーバを利用するかどうか(kage) # 指しなければ、KAGE を呼びません。 * 8. dvipdfmx の行 ex) $ dvipdfmx test * GT, HZK, CDP をう時はTTFをdvipdfmxが見付けられるにいて下さい。 何故か私のではこれらのフォントは、カレントディレクトリにないと されません。(^^; これで PDF ファイルが出来上がっているはずです。