Поддержка всех систем письма в одном документе — более одной или двух плоскостей Unicode одновременно

Поддержка всех систем письма в одном документе — более одной или двух плоскостей Unicode одновременно

Я работаю над документом, который содержит растущее число представителей различных систем письма. Это в основном английский документ, и я использовал следующее, чтобы гарантировать, что символы 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, когда возникнет такая необходимость. Существует ли сейчас комплексное решение, которое будет обрабатывать все системы письма, для которых у меня есть шрифты, даже когда требуются специальные диакритические знаки, кернинг и направленное поведение?

Связанный контент