2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Не создаётся предметный указатель.
Сообщение20.03.2012, 23:56 
Аватара пользователя


04/02/12
305
Ростов-на-Дону
Вот код:
Код:
\documentclass[a4paper,12pt,draft]{article}

\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{amscd}
\usepackage[vmargin={2cm,2.5cm},width=16.5cm]{geometry}
\usepackage[russian]{babel}
\usepackage{xcolor}
\usepackage{indentfirst}

\usepackage{makeidx}

\newcommand{\Index}[1]{#1\index{#1}}


\makeindex

\begin{document}

\maketitle

\Index{Растения}
\index{насекомые ("!)}


\index{животные}
\index{bar@\textbf{"|}|see{vertical bar}}
\newpage

\printindex

\end{document}


Не создаётся файл, ***.ind, у другого человека этот код прекрасно работает.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 07:31 
Аватара пользователя


23/07/08
401
Новосибирск
У вас команда \nofiles нигде не затесалась?

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 19:54 
Аватара пользователя


04/02/12
305
Ростов-на-Дону
Нет.

Хочу отметить что в программе Texworks если явно задать создание PdfLatex+MaleIndex+Bibtex, то указатель создаётся, как сделать также в texniccenter? Так как в нём не создаётся файл, ***.ind

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 20:33 
Аватара пользователя


02/09/11
1247
Энск
Попробуйте заменить аргумент "%bm" на "%tm" в ком. строке MakeIndex. Точно не помню с ходу из какой это оперы, но для книги проблема решилась. Build -> Define output profiles -> Latex -> MakeIndex.

Кроме того, для русского индекса была проблема, надо было ставить rumkidxw. Попробуйте поискать это слово. Но это, вроде бы, касалось только сортировки.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 21:07 
Аватара пользователя


04/02/12
305
Ростов-на-Дону
zask в сообщении #550909 писал(а):
Попробуйте заменить аргумент "%bm" на "%tm" в ком. строке MakeIndex ... Build -> Define output profiles -> Latex -> MakeIndex.
Не понял(( в какой командной строке? и где эта цепочка Build -> Define output profiles -> Latex -> MakeIndex? в texniccenter только можно ps pdf и dvi создать или я не о том?

Так же не ясно как сделать чтобы он упорядочивал русские слова правильно по алфавиту... В линухе всё норм, там кодировка другая и с этим проблем нет, а вот в универе винда и он упорядочивает например Растения Насекомые Животные, вместо Животные Насекомые Растения.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 21:29 
Аватара пользователя


02/09/11
1247
Энск
) Главное меню -> ...

По второму вопросу я сказал что искать.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение21.03.2012, 22:40 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Файл .ind создастся лишь тогда, когда вы пропустите файл .idx через makeindex.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение22.03.2012, 04:15 
Аватара пользователя


04/02/12
305
Ростов-на-Дону
Хорхе, при работе с texniccenter ведь указал ему использовать пакет makeidx, или что-то не так понимаю :?

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение23.03.2012, 15:41 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Вот специально не поленился и установил TeXnicCenter. Там в меню Build->Current file->MakeIndex

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение23.03.2012, 20:40 
Аватара пользователя


23/07/08
401
Новосибирск
samson4747 в сообщении #550925 писал(а):
Так же не ясно как сделать чтобы он упорядочивал русские слова правильно по алфавиту... В линухе всё норм, там кодировка другая и с этим проблем нет, а вот в универе винда и он упорядочивает например Растения Насекомые Животные, вместо Животные Насекомые Растения.

makindex не умеет сортировать не латиницу. Выхода три:

а) переходить на xindy (то есть разбираться с этим чудом и дорабатывать стили в которых по моим воспоминаниям конь не валялся, хотя возможно что-то поменялось)

б) перейти на GNU/Linux и запользовать скрипт rumakeindex (если не koi8-r, то его нужно поправить)

в) поискать в интернетах архивчик с модификацией этого rumakeindex и sed в одном флаконе.

P.S. После установки rumakindex не использовать texify, так как он упорно запускает стандартный makeindex

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение24.03.2012, 06:55 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Самый простой выход - г) использовать пакет index. При его использовании вместо
Код:
\indexentry{\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyro }}{1}

в файл .idx записывается
Код:
\indexentry {Тесто}{1}

и нормально сортируется без танцев с бубнами.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение24.03.2012, 10:47 
Аватара пользователя


23/07/08
401
Новосибирск
Нука, нука: и где при такой сортировке окажется буква ё?

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение24.03.2012, 11:54 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Мимо :-)

В смысле, что в этом способе есть гораздо бОльшая проблема -- все заглавные буквы идут перед всеми строчными.

Но мне все равно проще как-то так выкрутиться
Код:
\index{сеге@Сегё}

в тех редких случаях, когда возникает проблема, чем прикручивать скрипты вроде rumakeindex (тем более, что я пользуюсь несколькими кодировками: последнее время в основном делаю большие тексты в XeLaTeX, а там не юникод неудобно).

xindy -- да, вариант, и, например, для украинского просто вынужден им пользоваться, поскольку там есть буквы є, ї, і, которые не имеют такого полумифического статуса, как ё.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение24.03.2012, 12:11 
Аватара пользователя


23/07/08
401
Новосибирск
rumakeindex прикручивать не нужно — он есть из коробки в любом дистрибутиве где установлена поддержка русского языка. «Прикручивать» нужно утилиты для работы с текстом типа sed или perl, которые в одной широко распространённой операционной системе почему-то не распространены.

Ну и ваш рецепт (как вы уже указали) работает только для одной кодировки русского языка (если вы поражаете в правах букву ё) и эта кодировка не unicode. Так что таки этот костыль ещё более костылистый, чем rumakeindex.

 Профиль  
                  
 
 Re: Не создаётся предметный указатель.
Сообщение24.03.2012, 12:24 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Нет, этот рецепт работает как раз для всех кодировок, в отличие от rumakeindex, который под каждую кодировку надо отдельно затачивать. И "прикручивание" я имел в полном смысле: "из коробки" rumakeindex ни с одним из популярных редакторов не работает.

А букву ё я в правах нисколько не поражаю: есть четкие нормы употребления ее в письменном виде, эти нормы придумал не я, честное слово!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group