При использовании команд \so{} \hl и т.д., из пакета soulutf8 частично пропадают русские буквы, пробема с кавычками << >>.
Имеем:
\documentclass{article}
\usepackage{ifxetex} %% Для сборки документа и pdflatex'ом, и xelatex'ом
\ifxetex
%% xelatex
\usepackage{polyglossia} %% загружает пакет многоязыковой вёрстки
\setdefaultlanguage[spelling=modern]{russian} %% устанавливает главный язык документа
\setotherlanguage{english} %% объявляет второй язык документа
\defaultfontfeatures{Ligatures={TeX}} %% свойства шрифтов по умолчанию
\setmainfont[Ligatures={TeX}]{CMU Serif} %% задаёт основной шрифт документа
\setsansfont{CMU Sans Serif} %% задаёт шрифт без засечек
\setmonofont{CMU Typewriter Text} %% задаёт моноширинный шрифт
\else
%% pdflatex
\usepackage{cmap} %% Поиск русских слов в pdf
\usepackage[T2A]{fontenc} %% Внутренняя кодировка шрифта
\usepackage[utf8]{inputenc} %% Кодировка исходного текста
\usepackage[english,russian]{babel} %% Поддержка русского текста
\fi
\usepackage{soulutf8}
\begin{document}
Начало разреженного текста => \so{start cyr <<родима я кириллица>> stop cyr} <= конец разреженного текста.
\end{document}
При сборке xelatex'ом получается раз, pdflatex'ом два.
Собственно, есть ли возможность починить данное поведение?
P.S. Пакет soul/soulutf8 используется для реализации выделения текста маркером, что мне и требуется.