[[TeX/Font]]

*CB フォント [#a770235c]

TeX のギリシア語フォントとしては、以前は Claudio Beccari 作のフォント(cb)が使用されていましたが、2004年に Apostolos Syropoulos によって更新されて cbfonts という名前に変わりました。teTeX 3.0 にも .mf ファイルは含まれていますが Type 1 フォントは含まれていないので、高品質の PDF/PS ファイルを作る際にはインストールしておいた方がよいでしょう。

**ニュース [#cbee19b4]

2008年1月に、多数のファイルを同梱した cbfonts-all パッケージが CTAN に登録されました。

-http://core.ring.gr.jp/pub/text/CTAN/fonts/greek/cbfonts-all/

//!!シェルスクリプト
//
//古い cbfonts を削除し、新しい cbfonts-all をインストールするためのシェルスクリプトを作成しました。このシェルスクリプトを使う前に、必ず を読んでください。
//
//このシェルスクリプトを実行する際は、特に次の点に注意してください。
//
//-古い cbfonts がインストールされているディレクトリが通常と異なる場合は削除されません。この場合は手動で削除してください。
//-古い cbfonts は強制的に削除されます(古いものと新しいものを共存させるのは基本的に無理です)。古い cbfonts をバックアップする必要がある場合は、必ずシェルスクリプトを実行する前にバックアップを行ってください。
//
//!シェルスクリプトの内容
//
//このシェルスクリプトでは次の作業を行っています。
//
//+cbgreek.map(古いもの)が存在すれば、updmap で登録されているかどうか調べ、登録されていれば無効にする。
//+古い cbfonts がインストールされていると思われるディレクトリを削除する。
//+新しい cbfonts-all.zip が、シェルスクリプトと同じディレクトリになければ、wget を使って CTAN からダウンロードする。
//+.zip ファイルを展開し、適切なディレクトリにファイルをコピーしてパーミッションを設定する。
//+mktexlsr を実行する。
//+updmap-sys を用いて、新しい cbgreek-full.map を登録する。

**CB フォントの概要 [#aef23250]

CB フォントは T1 エンコーディング(Cork エンコーディング)に基づいていますが、昔からの慣習で LGR エンコーディング(ローカルなギリシア語のエンコーディング)と呼ばれています。TeX の世界ではまだギリシア語のエンコーディングが確立していないためです。

ギリシア語のフォントにはもともとローマ文字のようなローマン体(直立体)、イタリック体などという区別がありませんが、現在ではそれからの類推で、以前から存在した書体を直立体、イタリック体などとみなしたり、それぞれ新しくデザインしたりすることが多くなっています。

CB フォントには主に以下のような書体が含まれています。

-セリフ体
--中庸体(medium)[Didot]
--イタリック体(italic)[Olga]
--ライプツィッヒ体(leipzig)[Lipsiakos]
--太字体(boldface)
--斜体・スラント体(oblique, slanted)
--スモールキャプ体(small caps)
-サンセリフ体 [~New Hellenic]
-タイプライタ体

[   ] 内は、一般に使われているギリシア語書体の名前です。CB フォントに含まれる書体はそれらを「似せて」作ったものです。Didot はフランスの出版物に、Lipsiakos は B. G. Teubner 社の出版物に、New Hellenic は Cambridge University Press の出版物によく使われています。

サンセリフ体やタイプライタ体にもそれぞれ太字体や斜体などが用意されています。

*CB フォントのインストール [#id7425ef]

**シェルスクリプト [#p923ebc4]

このページの一番下に添付されています。下に解説した「調整」も行っています。下の「調整」が必要なければ、下の解説を参考にして不必要な作業を行っているところを # でコメントアウトしてください。

**ダウンロード [#m245af78]

CTAN については [[TeX 用語集>TeX/Keyword]] をご覧ください。

-${CTAN}/fonts/greek/cbfonts.zip

が必要なファイル一式をまとめたものです。

-${CTAN}/fonts/greek/cbfonts/

以下に個々のファイルがあります。

**解凍 [#e60af8e2]

適当なところに解凍します。ここでは、シェルスクリプトに合わせて /var/tmp/texfontswork に解凍します。

 $ mkdir /var/tmp/texfontswork
 $ cp cbfonts.zip /var/tmp/texfontswork
 $ cd /var/tmp/texfontswork
 $ unzip cbfonts.zip

**ファイルのコピー [#i09f5099]

cbfonts.zip を解凍すると

-mf
-dvips
-encodings
-tfm
-type1

というディレクトリができるので、それぞれの下にあるファイルを [[TeX におけるフォント>TeX/Font]] の「フォントの配布」にある規則にしたがってインストールします。インストールする際のディレクトリ名は「cbgreek」にします。例えば encodings ディレクトリの下にある CB.enc, gmtr.enc ファイルは

-$TEXMFLOCAL/fonts/enc/dvips/public/cbgreek/

ディレクトリにコピーします。

**ファイルリストの更新 [#h297266f]

 # mktexlsr
 # updmap-sys --nomkmap --enable Map=cbgreek.map
 # updmap-sys

*cbgreek フォントの調整 [#s60f011f]

Computer Modern 以外のフォント(パッケージ)を利用して cbgreek フォントを使うと、コンパイルの際に次のような警告が出てしまいます。

 LaTeX Font Warning: Font shape `LGR/lmr/m/n' undefined
 (Font)              using `LGR/cmr/m/n' instead on input line 162.
 
 . . .
 
 LaTeX Font Warning: Font shape `LGR/lmr/bx/n' undefined
 (Font)              using `LGR/lmr/m/n' instead on input line 399.

太字や斜体を使っていれば、それが反映されず、全てローマン体になってしまいます。これは Computer Modern 以外に対応したフォント定義ファイルがないためです。

対応方法については [[TeX/Font/fd]] をご覧ください。

**Lipsiakos フォントの使用 [#v703fa9f]

実はこのままでは teubner パッケージを使用した \Lipsiakostext, \textLipsias といったコマンドを使用しても、Lipsiakos フォントが使われず、Olga フォントが使われてしまいます((\textit{ } などでギリシア語の斜体を利用する場合も同じです。teubner.sty の中で、Lipsiakos フォントに関する指定は全てギリシア語の斜体にスイッチされています。))。原因は lgrlmr.fd の次の行です。

 \EC@family{LGR}{lmr}{m}{it}   {grmi}

これは、lmr で medium シリーズのイタリック(it)を使用する場合、grmi というフォントテーブルを使うという意味です。Lipsiakos フォントが収められているテーブルは grml です。grmi を grml に書き換えればよいでしょう。

***追記(2006年10月18日) [#c312c1fb]

''teubner.sty'' には次のような記述があります。

 \expandafter\EC@family\expandafter{\GRencoding@name}{cmr}{m}{it}  {grml}

これと同様の記述を、それぞれのフォントに対して定義すれば、''.fd'' ファイルを書き換えなくても Lipsiakos フォントが使えるような気がします。例えばプリアンブルに、

 \makeatletter
 \expandafter\EC@family\expandafter{\GRencoding@name}{pnc}{m}{it}  {grml}
 \makeatother

と書いておけば New Century でも Lipsiakos フォントを使えそうです。

**Lipsiakos の Type 1 フォント [#tae9a36f]

実は、CTAN で配布されている cbgreek の Type 1 フォントには Lipsiakos フォント(grml1000.pfb)が含まれていません。そのため、PDF ファイルや PS ファイルにはビットマップフォントが使われて汚くなってしまいます。

以前の cb フォントには grml1000.pfb が含まれていましたので、(バージョンが古いのを我慢すれば)それを使うことも可能です。ただし今は cb フォントを入手することができませんので、[[ここ:http://glc.l.u-tokyo.ac.jp/downloads/tex/grml1000.pfb]] に置いておきました。他に mftrace, TeXtrace 等を使って .mf ファイルから Type 1 フォントを生成することも可能ですが、TeXtrace での変換はそれほど簡単ではありません。

CTAN の配布物に grml1000.pfb が含まれるようになればよいのですが、とりあえずの処置として以前の cb フォントに含まれる grml1000.pfb を用いる手順を解説します。

+${TEXMFLOCAL}/fonts/type1/public/cbgreek/ に grml1000.pfb をコピーします。grml1000.pfb は10ポイント用の Type 1 フォントですが、他のサイズはこれを自動的に拡大縮小して使いますので他の .pfb ファイルはさしあたっては不要です。
+${TEXMFLOCAL}/fonts/map/dvips/public/cbgreek/cbgreek.map の記述を参考にして grml1000.pfb に関する記述を加えます。
+# mktexlsr を実行しておきます。

*他のフォントの使用 [#xe6d62ab]

cbgreek には他にもいろいろなフォントが収められています。それらのフォントテーブルを取り出して比較してみるのもよいでしょう。[[TeX におけるフォント>TeX/Font]] にフォントテーブルの参照の仕方についての解説があります。

${TEXMFDIST}/doc/fonts/cbgreek/cbgreek.txt に *.mf ファイルの命名の規準についての解説があります。

*書体見本 [#r1b0ee95]

-[[cbgreek_font_table.pdf:http://glc.l.u-tokyo.ac.jp/downloads/tex/font/tables/cbgreek_font_table.pdf]]



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS