Closed transientsolutions closed 7 years ago
Описанная проблема возникает по той причине, что команды типа \arctg
хрупкие. Ядро LaTeX определяет команды \sin
, \cos
и т.д. как хрупкие, по пакет amsopt, который автоматически загружается пакетом amsmath, делает эти команды устойчивыми. Пакет babel-russian до версии 1.3j включительно вводил дополнительные команды данного типа (\sh
, \ch
, \cth
, \tg
, \ctg
, \arctg
, \arctg
и т.д.) всегда хрупкими. В следующей версии 1.3k перечисленные дополнительные команды будут сделаны устойчивыми. Эту версию можно уже загрузить с данного сайта.
Баг обнаружен только при использовании xelatex с пакетом unicode-math.
Если в тексте используем команду секционирования с математической операцией, определенной в russianb.ldf, напр.
то в toc-файл вносится нечто странное огромного размера:
(это примерно 1% записи данной строки). И потом, при втором проходе компиляции получаем ошибку:
Но, если используем функцию, которая не определена в russianb.ldf, например, командой
то в toc-файл вносится примерно такая строка:
и вторая компиляция проходит нормально.