|
Добрый день
Есть две возможности:
а) Посмотрите в сторону скрипта 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 записывался в
последнем виде.
В принципе это не критично, но "запаривает" :)
С уважением, М.Н. Саушкин.
|
|