LINUX.ORG.RU

xetex + eskdx


0

0

В рамках очередного приступа борьбы с 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) Почему не использовать для задания надписей в рамках обычный русский текст?


Попробуй серию команд в стиле
\def\cura{а}
\def\curb{б}
и т.п.

nnz ★★★★
()

Видимо, проблема возникла из-за того, что eskdx — латеховский пакет, а в латехе \cyr... все еще широко используются.

nnz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.