воскресенье, 28 сентября 2014 г.

Перестали компилироваться документы LaTeX

Сегодня, после обновления перестали компилироваться документы LaTeX. Потребовалось скомпилировать новые бланки заданий для студентов. В мае все было нормально. Просмотрел описание ошибки:

! Undefined control sequence.
\ControlHeader ...lettitle }}\\ \ltemplatevar \No

Нашел в интернете решение проблемы:
https://www.linux.org.ru/forum/general/9583562

ftp://sunsite.icm.edu.pl/pub/CTAN/macros/latex/contrib/babel-contrib/russian/russianb.pdf

В пакете Babel с версии 1.2 прекратилась поддержка команды \No. Вместо нее команда \textnumero .
Из за такой мелочи может все сорваться. В моих макросах эта команда часто используется. Править много документов нет времени.
Исправляем ситуацию
1) добавлением:
/usr/share/texmf-dist/tex/generic/babel-russian/russianb.ldf
строки:
\DeclareRobustCommand{\No}{\ifmmode{\nfss@text{\textnumero}}\else\textnumero\fi}

В windows путь к файлу такой: 
D:\MiKTeX 2.9\tex\latex\babel-russian\russianb.ldf 

2) добавлением в преамбулу документов 
\newcommand{\No}{\textnumero}