SlavTeX フォント

|

この休日,SlavTeX のフォントを pTeX で利用するためのスタイルを作成していた。SlavTeX は 1994 年にモスクワ大学の Андрей Слепухин がロシア正教会の委嘱で作成した古代教会スラヴ語組版用 TeX パッケージである。昔のものであり,いつのころからかインターネットで入手できなくなっていたが,CyrTeX ユーザーズグループのヴラジーミル・ヴォローヴィチさんが私の求めに応じてヴォロネジ大学の ftp アーカイブに入れてくださった。

SlavTeX は時代を反映してか,独自のフォーマットファイルをダンプし,Plain TeX で処理する。原稿の記述もロシアの PC-DOS の文字コード CP866 で行わなければならない。よって日本のユーザが pTeX でこれを利用することはできなかった。

私は pTeX で利用可能な古代教会スラヴ語パッケージ Izhitsa-ltn を公開しているが,SlavTeX のフォントの組み上がりの美しさに私は Izhitsa 以上に魅せられていたのである。SlavTeX のフォントを pTeX で使うための調整は Izhitsa に比べ複雑だと思われたので,これまで敬遠していたのである。

以下のような作業を行った。最新の LaTeX のマナーに合わせるよう調整した。

  • フォントを利用するためのローカル・エンコーディングを LST として設定し,LST フォントエンコーディングの文字・アクセントを定義するエンコーディング定義ファイル(lstenc.def)を作成。Izhitsa-ltn のシンボル命令(\OCSaz など)と互換性を持たせるよう定義。
  • フォント定義ファイル(lstcmr.fd)を作成。
  • Titlo や気息記号,アクセント付き文字の記述,フォントエンコーディング設定などを行うスタイルファイル(oldslav.sty)を作成。これも Izhitsa-ltn と互換性を持たせた。ダブルアクセントを有する izhitsa は,SlavTeX オリジナルではサポートされていないが,重アクセント記号を組み合わせて出力できるようにした。

これで pTeX で利用できるようになった。組版結果サンプルはこんな感じ。

slavtex_sample.jpg

SlavTeX のフォントマップは,もともとキリル 8bit コードで記述するのに都合のよいものになっている。8bit コードで日本語以外を記述できない pTeX の制約から,教会スラヴ語テキストは命令かシンボルで書かなければならない。Izhitsa-ltn を作成したときは METAFONT ソースを修正してラテンアルファベットで再マッピングし,OT2 のイメージで教会スラヴ語が書けるようにしたが,SlavTeX フォントに対して同じ改造を行う体力がいまの私にはない。いちいち \OCSxxxx で文字を指定しなければならないので非常に長くなり面倒である。とはいえ,とにかく pLaTeX できちんと組めるようになった。

今後は以下を計画中である。

  1. SlavTeX のハイフネーションパターンを使えるようにする。
  2. _ や '. ` でアクセント,気息記号,Titlo が記述できる SlavTeX オリジナル機能を実装する。
  3. 教会スラヴ語数字表現形式をサポートする。
  4. Babel oldchurchslavonic をサポートする。
  5. Izhitsa-ltn と統合し,切替え利用を可能とする。
  6. Utf82TeX で,SlavTeX オリジナル記法で書いた UTF-8 原稿を今回定義したシンボルに変換する辞書をサポートする。これができれば原稿を簡潔に記述できるようになる。

ここまでできれば公開できるかもしれないが,しばらくかかりそうである。

Moon Calendar

Profile

ISAO YASUDA。システムエンジニア。神奈川県在住。昭和 30 年代を懐かしむオヤジ。ロシアに興味があります。
[more], [About our site]

Notice

この文書はフィクションであり,実在する個人,団体等とは一切関係ありません。

R-18 指定サイトです。そのうち「18 歳以上ですか」の認証を入れる予定です。

文書の記述内容は無保証です。不適切な表現があればコメントにてご指摘ください。

コメント,トラックバックは,現在,運用を停止しています。ご意見等ありましたら isao@yasuda.homeip.net 宛電子メールにてお願いします。

Links

About this entry

Written by isao at 2006年5月28日 21:37.

Previous: misima TeX 変換活用方法

Next: OldSlav, Utf82TeX 最新版

Recent Entries in Main Index.
All Entries in Archive Index.

February 2012

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
Powered by Movable Type 4.1 blog counter