next up previous
Next: ロシア語テキスト環境の利用 Up: マルチリンガル・テキストエディタ Mule Previous: 多言語編集機能

Mule 多言語環境の作成

1.
Mule のセットアップ
    FreeBSD の CD-ROM から pkg_add コマンドで インストールしてください。 X11 フォント (ETL) のセットアップも完了しておいてください。
 

2.
.Xdefaults リソース定義ファイルの修正
    使用するフォントリソースを設定します。 ここで指定しているのは ETL フォントの XLFD (論理フォント名) のパターンです。
    ホームディレクトリの下の .Xdefaults ファイルに、以下の記述を追加します。


Emacs*FontSetList:16,14,24
Emacs*FontSet-14:\
	-*-fixed-medium-r-*--14-*-iso8859-1,\
	-*-fixed-medium-r-*--14-*-iso8859-2,\
	-*-fixed-medium-r-*--14-*-iso8859-3,\
	-*-fixed-medium-r-*--14-*-iso8859-4,\
	-*-fixed-medium-r-*--14-*-iso8859-5,\
	-*-fixed-medium-r-*--14-*-iso8859-7,\
	-*-fixed-medium-r-*--14-*-iso8859-8,\
	-*-fixed-medium-r-*--14-*-iso8859-9,\
	-*-fixed-medium-r-*--14-*-viscii1.1-1,\
	-*-fixed-medium-r-*--14-*-mulearabic-0,\
	-*-fixed-medium-r-*--14-*-mulearabic-1,\
	-*-fixed-medium-r-*--14-*-mulearabic-2,\
	-*-fixed-medium-r-*--14-*-muleipa-1,\
	-*-fixed-medium-r-*--14-*-jisx0201.1976-*,\
	-*-fixed-medium-r-*--14-*-jisx0208.1983-*,\
	-*-fixed-medium-r-*--14-*-jisx0212.1990-*,\
	-*-medium-r-*--14-*-gb2312.1980-*,\
	-*-mincho-medium-r-*--14-*-ksc5601.1987-*,\
	-*-fixed-medium-r-*--14-*-tis620.2529-1
Emacs*FontSet-16:\
	-*-fixed-medium-r-*--16-*-iso8859-1,\
	-*-fixed-medium-r-*--16-*-iso8859-2,\
	-*-fixed-medium-r-*--16-*-iso8859-3,\
	-*-fixed-medium-r-*--16-*-iso8859-4,\
	-*-fixed-medium-r-*--16-*-iso8859-5,\
	-*-fixed-medium-r-*--16-*-iso8859-7,\
	-*-fixed-medium-r-*--16-*-iso8859-8,\
	-*-fixed-medium-r-*--16-*-iso8859-9,\
	-*-fixed-medium-r-*--16-*-viscii1.1-1,\
	-*-fixed-medium-r-*--16-*-mulearabic-0,\
	-*-fixed-medium-r-*--16-*-mulearabic-1,\
	-*-fixed-medium-r-*--16-*-mulearabic-2,\
	-*-fixed-medium-r-*--16-*-muleipa-1,\
	-*-fixed-medium-r-*--16-*-jisx0201.1976-*,\
	-*-fixed-medium-r-*--16-*-jisx0208.1983-*,\
	-*-fixed-medium-r-*--16-*-jisx0212.1990-*,\
	-*-medium-r-*--16-*-gb2312.1980-*,\
	-*-mincho-medium-r-*--16-*-ksc5601.1987-*,\
	-*-fixed-medium-r-*--16-*-tis620.2529-1
Emacs*FontSet-24:\
	-*-fixed-medium-r-*--24-*-iso8859-1,\
	-*-fixed-medium-r-*--24-*-iso8859-2,\
	-*-fixed-medium-r-*--24-*-iso8859-3,\
	-*-fixed-medium-r-*--24-*-iso8859-4,\
	-*-fixed-medium-r-*--24-*-iso8859-5,\
	-*-fixed-medium-r-*--24-*-iso8859-7,\
	-*-fixed-medium-r-*--24-*-iso8859-8,\
	-*-fixed-medium-r-*--24-*-iso8859-9,\
	-*-fixed-medium-r-*--24-*-viscii1.1-1,\
	-*-fixed-medium-r-*--24-*-mulearabic-0,\
	-*-fixed-medium-r-*--24-*-mulearabic-1,\
	-*-fixed-medium-r-*--24-*-mulearabic-2,\
	-*-fixed-medium-r-*--24-*-muleipa-1,\
	-*-fixed-medium-r-*--24-*-jisx0201.1976-*,\
	-*-fixed-medium-r-*--24-*-jisx0208.1983-*,\
	-*-fixed-medium-r-*--24-*-jisx0212.1990-*,\
	-*-medium-r-*--24-*-gb2312.1980-*,\
	-*-mincho-medium-r-*--24-*-ksc5601.1987-*,\
	-*-fixed-medium-r-*--24-*-tis620.2529-1

 
    最初の行の ``16,14,24'' は、先頭に指定された 16 ドットフォントを初期状態で使用するという設定です。 より小さい 14 ドットフォントを使用したい場合 ``14,16,24'' のように先頭を ``14'' にします。
 

3.
フォント・グリフの修正
    スラヴ方言で用いられる特殊な文字を Mule で使いたい、等の理由で、 既存のキリルフォントの一部のグリフを入れ換えたい場合があるかと思います。 その方法を以下に示します。
 
(a)
既存キリル文字フォントのコピー
    14〜24 ドットのキリル文字フォント (BDF 形式) を新規の別名でコピーします。 また、後にフォントエディタで利用するため圧縮を復元しておき ます。


% su
# cd /usr/X11R6/lib/X11/fonts/non-cjk
# cp etl14-cyrillic.bdf.gz etl14-newcyrillic.bdf.gz
# cp etl16-cyrillic.bdf.gz etl16-newcyrillic.bdf.gz
# cp etl24-cyrillic.bdf.gz etl24-newcyrillic.bdf.gz
# gzip -d *newcyrillic.bdf.gz

(b)
フォントの修正
    xmbdfed BDF フォントエディタを用いて新しく コピーしたフォントファイルの字母を修正します。 xmbdfed はあらかじめインストールしておいてください。 (pkg_add コマンド)
        # xmbdfed etl14-newcyrillic.bdf &
のように起動して修正します。 図 2.1 はその例です。


  
図 2.1: xmbdfed によるフォントの修正
\includegraphics[width=1.2\linewidth]{bdfed.eps}

    XLFD を変更して格納します。XLFD はオリジナルでは
        -etl-fixed-medium-....-iso8859-5
となっているのを、例えば次のようにします。
        -etlnew-fixed-medium-....-iso8859-5

(c)
fonts.dir の再作成
    XLFD とフォントファイル名の対応表を再作成します。
        # mkfontdir /usr/X11R6/lib/X11/fonts/non-cjk

(d)
論理フォント名の設定
    .Xdefaults の ``-iso8859-5''の XLFD を、いま設定した ``-etlnew-fixed...''に変更し ます。

4.
リソース定義の反映
    先ほど修正した .Xdefaults の定義をシステムに反映 させます。
 
        % xrdb -merge $HOME/.Xdefaults
 
5.
Mule の個人環境の設定 (Quail)
    Mule の初期動作を定義する .emacs ファイルに次の記述を追加します。 この設定ではラテン文字一般、キリル文字及び国際発声記号ハンドラを あらかじめ読み込んで切り替えられるようにしています。
 

;; 多言語入力環境の設定 Quail
;;  ドイツ語、フランス語他西欧、北欧、東欧ラテン文字 ISO 8859-1 & -2
(load "quail/latin")
;;  ロシア語他キリル文字 ISO 8859-5
(load "quail/cyrillic")
;;  ギリシア文字 ISO 8859-7
(load "quail/greek")
;;  IPA国際音声記号
(load "quail/ipa")
;;  デフォルト:キリル文字/ラテン文字転写入力
(quail-use-package "yawerty")

 

6.
印刷用 BDF フォントの設定
    Mule で作成した多言語テキストの印刷のために BDF フォントのディレクトリを作成します。
 

# cd /usr/X11R6/lib/X11/fonts
# mkdir BDF
# cp non-cjk/*.gz ./BDF
# gzip -d BDF/*.gz



| ホームに戻る | もくじに戻る |