В рамках очередного приступа борьбы с XeTeX'ом столкнулся с проблемой при использовании eskdx. Простейший документ вида:
\documentclass[12pt,utf8]{eskdtext}
\usepackage[cm-default]{fontspec}
\usepackage{xunicode, xltxtra}
\usepackage{polyglossia}
\defaultfontfeatures{Mapping=tex-text, Scale=MatchLowercase}
\setmainfont{Liberation Serif}
\setsansfont{Liberation Sans}
\setmonofont{Liberation Mono}
\setdefaultlanguage{russian}
\ESKDdepartment{Акционерное Московское общество}
\ESKDcompany{завод имени И.~А.~Лихачева}
\ESKDclassCode{31 1398}
\ESKDtitle{Форсунка Ф-750}
\ESKDdocName{Технические условия}
\ESKDsignature{АБВГД ХХХХХХХХ}
\ESKDauthor{Петров~И.~И.}
\ESKDtitleApprovedBy{Руководитель ОКБА}{Гусев~И.~И.}
\ESKDtitleAgreedBy{Директор АМО ЗИЛ}{Иванов~И.~И.}
\ESKDtitleDesignedBy{Главный инженер АМО ЗИЛ}{Петров~И.~И}
\ESKDtitleDesignedBy{Руководитель разработки}{Лист~А.~А}
\begin{document}
\maketitle
\tableofcontents
\newpage
\section{Раздел 1}
Текст текст текст.
\end{document}
при попытке компиляции выдает кучу ошибок:
Command \cyrm unavailable in encoding U.
Если я правильно понимаю команды \cyr[A-Za-z] используются для вывода русских букв и, как выяснилось после просмотра исходного кода, с их помощью в eskdx выводятся все надписи в рамках.
Отсюда два вопроса:
1) Как обойти эту проблему (кроме как отказом от XeTeX'a)?
2) Почему не использовать для задания надписей в рамках обычный русский текст?