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