|
On Monday 11 August 2008 15:57, you wrote:
> Добрый день
>
> On Mon, 11 Aug 2008, Sergej V. Znamenskij wrote:
> >> Может быть есть команда, которая кириллицу переводит в строку вида:
> >> \cyrp\cyrr\cyro\cyrb\cyra? Тогда в подобных случаях можно было бы
> >> поставить костыль.
> >
> > Есть и она используется в стандартном latex. Только ее сложно разыскать и
> > подключить.
>
> В смысле? Хотя бы в каком направлении искать?
Проще найти чем объяснить подробнее.
Нужно взять из стандартного определения
\long\def \protected@write#1#2#3{%
\begingroup
\let\thepage\relax
#2%
\let\protect\@unexpandable@protect
\edef\reserved@a{\write#1{#3}}%
\reserved@a
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi
}
строку
\let\protect\@unexpandable@protect
и добавить в определение \efloat@iwrite
\def\efloat@iwrite#1#2{%
{\let\protect\@unexpandable@protect
\expandafter\immediate\expandafter\write\csname efloat@post#1\endcsname
{#2}}}
Насколько я понял из экспериментов и трассировки лог-файлов, именно этой
строчки там не хватает. Добавил заодно фигурные скобки, чтобы вернуть
исходное значение.
Если не заработает, нужен тестовый пример.
С уважением,
Сергей
|
|