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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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