名前: ZR 日時: 2009-08-01 22:24:20 IPアドレス: 122.18.193.*
>>53453) >MonTeXは7ビットコードなので,そのままでは直接入力できません。 いわゆる「7 ビットの」(ASCII 翻字を用いた)フォントエンコーディング であっても、入力エンコーディング(inputenc)が適用できないわけでは ありません。ただ ASCII 文字の入力の扱いは変わりません。 # 例えば koi8-r + OT2 という組み合わせは可能で、この場合 б(0xC2) # を入力すると б(0x62) が出力される。しかし b(0x62) を入力しても # やはり б(0x62) が出力される。 [欧文 LaTeX で UTF-8 入力を用いる] pLaTeX を使う場合の問題点は後回しにして、先に UTF-8 入力のための 設定を述べます。 1) MonTeX を使う場合 説明書を読むと、MonTeX は UTF-8 入力をサポートする(オプション utf8) がまだ実験的であるとあります。実際、キリル文字のモンゴル語に対して はこのままでは上手くいきません。 # 現状では単に入力エンコーディングを utf8 に指定しているだけで、 # 多分 dfu ファイルが欠落している。 とりあえず、「T2A フォントエンコーディングを有効にする」とこの問題 を回避できます。 # t2aenc.dfu が読み込まれるため。 %<sample.tex;文字コードは UTF-8> \documentclass[a4paper]{article} \usepackage[T2A,T1]{fontenc} % これを入れる \usepackage[utf8]{mls} % mls に utf8 オプション指定 \SetDocumentEncodingLMC \begin{document} \selectlanguage{english} English.\par \selectlanguage{xalx} Монгол хэл. \end{document} %<EOF> # ちなみに \SetDocumentEncodingLMC の場合、\selectlangaage を # 行わないと英語部分がキリル文字に化ける。 # \SetDocumentEncodingNeutral の場合、キリル文字のカーニング # が無効になる。 # いずれにしても \selectlangaage をしないと分綴が正しくならない # と思われる。 2) MonTeX を使わない場合 モンゴル語のキリル文字は T2A エンコーディングでカバーできるので フォントエンコーディングに T2A を指定する。T2A に対応した フォントが TeX システムにインストールされている必要がある。 モンゴル語の分綴ができないので、モンゴル語が主体の文書を作る のには適さない。 \documentclass[a4paper]{article} \usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc} \begin{document} English.\par Монгол хэл. \end{document} [pLaTeX を用いる場合の問題点] 上の 1) と 2) のどちらを使うとしても、pLaTeX の場合はキリル文字が 和文文字として扱われる(utf8 入力エンコーディングでの処理の邪魔に なる)という問題があります。これを解決する手段として次のような ものが考えられます。 - Utf82TeX のフィルタを使う。 - 処理系を upLaTeX にする。 - 他にも何かあったような… ;-) 1) Utf82TeX のフィルタを使う この場合、utf82tex のオプション -r を指定して、キリル文字を 「LaTeX の文字入力命令」に変換する必要があります。既定設定では OT2 の翻字になり、これは MonTeX での翻字と一致しないので 使えません。 2) upLaTeX にする pxcjkcat パッケージを prefernoncjk オプション付で読み込む。 (参照:upLaTeX を使おう) %<sample.tex;文字コードは UTF-8> \documentclass[a4paper,uplatex]{jsarticle} \usepackage[prefercjkvar]{pxcjkcat} \usepackage[T2A,T1]{fontenc} \usepackage[utf8]{mls} \begin{document} \selectlanguage{english} 日本語。\par English.\par \selectlanguage{xalx} Монгол хэл. \end{document} %<EOF>
この書き込みへの返事: