Mailing List CyrTeX-ru@vsu.ru Message #69
From: Evgeny M. Baldin <CyrTeX-ru@vsu.ru>
Subject: Re: makeindex и cp1251
Date: Tue, 13 May 2008 22:38:39 +0700 (NOVST)
To: Mikhael N. Saushkin <CyrTeX-ru@vsu.ru>
Добрый день

Есть две возможности:

а) Посмотрите в сторону скрипта rumakeindex (входит в пакет t2). Для преобразование там используется утилита sed и он рассчитан на koi8-r (это легко поправить)

б) Освоить xindy. Я для своего проекта попробовал - вполне работает, но в какой-то момент точить напильником надоело, плюнул и откатился на rumakeindex. Думаю в следующий раз добью.

С уважением
Евгений

On Tue, 13 May 2008, Mikhael N. Saushkin wrote:

Добрый день всем.
Неоднократно сталкивался с такой проблемой:
при использовании \usepackage[cp1251]{inputenc}
в файл *.idx пишется такая информация и makeindx не хочет обрабатывать такой
файл.

\indexentry{\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrf }\IeC {\cyri }\IeC {\cyrm
}\IeC {\cyro }\IeC {\cyrv }~\IeC {\CYRV }.\,\IeC {\CYRI }.}{{\relax
\fontsize  {9}{11}\selectfont  \abovedisplayskip 8\p@ plus2\p@
minus4\p@\abovedisplayshortskip \z@plus\p@\belowdisplayshortskip
4\p@plus2\p@minus2\p@\def \leftmargin \leftmargini \topsep \z@\parsep
\z@\itemsep \z@{\leftmargin \leftmargini \topsep
4\p@plus2\p@minus2\p@\parsep 2\p@plus\p@minus\p@\itemsep \parsep
}\belowdisplayskip \abovedisplayskip 7}}
\indexentry{\IeC {\CYRZH }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrn }~\IeC
{\CYRT }.\,\IeC {\CYRV }.}{{\relax \fontsize  {9}{11}\selectfont
\abovedisplayskip 8\p@ plus2\p@ minus4\p@ \abovedisplayshortskip \z@
plus\p@\belowdisplayshortskip 4\p@plus2\p@minus2\p@\def \leftmargin
\leftmargini \topsep \z@\parsep \z@\itemsep \z@{\leftmargin
\leftmargini \topsep 4\p@plus2\p@minus2\p@\parsep
2\p@plus\p@minus\p@\itemsep \parsep }\belowdisplayskip
\abovedisplayskip 7}}

Без подключения inputenc  в файл записывается информация. В принципе он тоже
не обрабатывается makeindx

\indexentry{Алфимов~В.\,И.}{{\relax \fontsize  {9}{11}\selectfont
\abovedisplayskip 8\p@ plus2\p@ minus4\p@ \abovedisplayshortskip \z@
plus\p@\belowdisplayshortskip 4\p@plus2\p@minus2\p@\def \leftmargin
\leftmargini \topsep \z@\parsep \z@\itemsep \z@{\leftmargin
\leftmargini \topsep 4\p@plus2\p@minus2\p@\parsep
2\p@plus\p@minus\p@\itemsep \parsep }\belowdisplayskip
\abovedisplayskip 7}}

Приходится программно, либо руками приводить всё к такому виду
\indexentry{Алфимов~В.\,И.}{7}

Почему так происходит, и что нужно изменить, чтобы сразу idx записывался в
последнем виде.

В принципе это не критично, но "запаривает" :)

С уважением, М.Н. Саушкин.
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster