支援單一文件中的所有書寫系統 — 不僅僅是同時支援一兩個 Unicode 平面

支援單一文件中的所有書寫系統 — 不僅僅是同時支援一兩個 Unicode 平面

我正在編寫一份包含越來越多來自不同書寫系統的代表的文檔。它主要是一個英文文檔,我一直在使用以下內容來確保完全支援 CJK 字元、韓語 Hangul 和 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 平面中添加材料。現在是否有一個全面的解決方案可以處理我擁有的字體的所有書寫系統,即使需要特殊的變音符號、字距調整和方向行為?

相關內容