Suporte para todos os sistemas de escrita em um único documento — mais do que apenas um ou dois planos Unicode simultaneamente

Suporte para todos os sistemas de escrita em um único documento — mais do que apenas um ou dois planos Unicode simultaneamente

Estou trabalhando em um documento que contém um número crescente de representantes de diferentes sistemas de escrita. É principalmente um documento em inglês e tenho usado o seguinte para garantir que os caracteres CJK, Hangul coreano e IPA sejam tratados com suporte total:

\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}

As principais variantes especiais do alfabeto romano usado na Europa Ocidental e do alfabeto grego estão disponíveis para mim através dos meios normais do LaTeX. Mas agora preciso adicionar algo em cirílico e, como Arial Unicode MS contém os glifos, adicionei uma linha

\newfontfamily\utf{Arial Unicode MS}

ao preâmbulo e marcou o texto cirílico \utf{}, que produz resultados satisfatórios. (Eu normalmente compilo com XeLaTeX por causa das múltiplas fontes do sistema necessárias).

Minha pergunta não é apenas como lidar com o cirílico hoje neste ambiente, mas a questão maior de como posso adicionar mais facilmente material em outros planos Unicode, quando necessário. Existe, neste momento, uma solução abrangente que irá lidar com todos os sistemas de escrita para os quais possuo fontes, mesmo quando for necessário um comportamento diacrítico, kerning e direcional especial?

informação relacionada