2014 dxdy logo

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

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




 
 MikTex 2.8 и ошибка l.2924 ...{russian}{\noexpand\hypersetup
Сообщение22.05.2010, 15:53 
Человек с ником Youra_P столкнулся с проблемой: http://www.linux.org.ru/forum/general/4884418. У меня то же самое!!!

Вчера обновил MikTex 2.8, после чего некоторые документы перестали компилироваться. Выдаётся ошибка:

Код:
! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
...                                             
                                                 
l.2924 ...{russian}{\noexpand\hypersetup{unicode}}
                                                 
You're in trouble here.  Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

Ошибка выдаётся, даже если в преамбуле писать не \usepackage[unicode]{hyperref}, а просто \usepackage{hyperref}, и даже если задать \hypersetup{unicode=false}, как там посоветовал Eddy_Em. Не помогает также, если сам документ делать в юникоде и задавать \usepackage[utf8]{inputenc}.

Помогите пожалуйста, кто чем может!

 
 
 
 Re: MikTex 2.8 и ошибка l.2924 ...{russian}{\noexpand\hypersetup
Сообщение22.05.2010, 16:47 
Аватара пользователя
тоже столкнулся с этой шнягой. решения не нашёл, но если проигнорировать эту ошибку (тупо нажать enter), то компиляция проходит на ура, а в полученном pdf просто добавляется в начало страница с единственным словом unicode на ней. кстати, в пакете disser эта проблема решена каким-то образом.

 
 
 
 Re: MikTex 2.8 и ошибка l.2924 ...{russian}{\noexpand\hypersetup
Сообщение22.05.2010, 17:30 
RIP в сообщении #322753 писал(а):
если проигнорировать эту ошибку (тупо нажать enter), то компиляция проходит на ура, а в полученном pdf просто добавляется в начало страница с единственным словом unicode на ней

…и нумерация страниц идёт с этой ненужной страницы, коей присваивается номер 1.

Если в файле hyperref.sty строку
Код:
\HyLang@DeclareLang{russian}{russian}{\noexpand\hypersetup{unicode}}

изправить на
Код:
\HyLang@DeclareLang{russian}{russian}{}

то всё работает, на первый взгляд без ошибок.

Но так делать нельзя. Что же делать? Ждать патча от разработчика?
----------------------
Добавление: написал разработчикам hyperref, но Sebastian Rahtz сейчас ответил, что в ближайшие дни ему некогда разбираться.

 
 
 
 Re: MikTex 2.8 и ошибка l.2924 ...{russian}{\noexpand\hypersetup
Сообщение22.05.2010, 19:04 
Заметил, что если подключить hyperref раньше чем babel то всё работает...

 
 
 
 Re: MikTex 2.8 и ошибка l.2924 ...{russian}{\noexpand\hypersetup
Сообщение22.05.2010, 20:26 
Сейчас ответил Heiko Oberdiek и велел обновить hyperref!

У меня в логе написано:
Код:
Package: hyperref 2010/05/10 v6.81b Hypertext links for LaTeX

Обновляльщик MiKTeX более свежей версии не находит, однако на СТАНе лежит версия 6.81e от 2010-05-13: ChangeLog. Сейчас буду обновлять вручную и пробовать.

Вот блин, это что же за «обновление» у MiKTeX 2.8 такое! Щас, кстати, он мне предлагает обновление miktex-latex-config и miktex-misc с комментариями «to be repared». Прямо рисково…

___________________________________________________

Скачал отсюда свежий пакет, готовый к установке, вручную разпаковал — и теперь всё в порядке!

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group