Mailing List CyrTeX-ru@vsu.ru Message #534
From: Sergej V. Znamenskij <CyrTeX-ru@vsu.ru>
Subject: Re: endfloat по-русски
Date: Mon, 11 Aug 2008 20:22:14 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
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}}}

Насколько я понял из экспериментов и трассировки лог-файлов, именно этой
строчки там не хватает. Добавил заодно фигурные скобки, чтобы вернуть
исходное значение.

Если не заработает, нужен тестовый пример.

 С уважением,
 Сергей
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster