
私は、さまざまな表記体系の代表文字がますます多く含まれる文書に取り組んでいます。この文書は主に英語で書かれており、CJK 文字、韓国語のハングル、IPA が完全にサポートされるようにするために、次のものを使用しています。
\usepackage[fallback]{xeCJK}[2011/05/01 v2.3.19]
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont{TeX Gyre Termes}
\setsansfont[Scale=MatchLowercase]{Doulos SIL}
\setCJKmainfont{HAN NOM A}
\setCJKfallbackfamilyfont{\CJKrmdefault}{HAN NOM B} % goes with Han Nom A
\setCJKfamilyfont{korm}{Arial Unicode MS}
\newcommand\Korean{\renewcommand\CJKrmdefault{korm}\CJKspace\normalfont}
西ヨーロッパで使用されているローマ字の主要な特殊変種とギリシャ文字は、通常のLaTeXの手段で入手できます。しかし、今度はキリル文字を追加する必要があります。Arial Unicode MSにはグリフが含まれているため、次の行を追加しました。
\newfontfamily\utf{Arial Unicode MS}
をプリアンブルに追加し、キリル文字のテキストをマークする\utf{}
と、満足のいく結果が得られます。(複数のシステムフォントが必要なため、通常は XeLaTeX でコンパイルします)。
私の質問は、現在のこの環境でキリル文字をどう扱うかということだけではなく、必要が生じたときに他の Unicode プレーンに最も簡単に素材を追加するにはどうすればよいかという大きな問題です。特別な発音区別符号、カーニング、方向の動作が必要な場合でも、フォントを所有しているすべての書記体系を処理できる包括的なソリューションは、現時点ではあるのでしょうか。