Mailing List CyrTeX-ru@vsu.ru Message #2882
From: Sergey Tikhotsky <CyrTeX-ru@vsu.ru>
Subject: bibtex8+disser+caption - переполнение буфера
Date: Fri, 15 Apr 2011 10:59:06 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Уважаемые коллеги!

Наткнулся на проблему.

Пишу работу с использованием класса disser. В ней есть рисунки с \caption. Есть библиография, подключаемая в форме:
--
\nocite{*}
\bibliographystyle{gost705s}
\bibliography{bib}
--
Начиная со второго рисунка bibtex8 начал завершаться с кодом 3. Содержимое файла main.blg:
--
This is 8-bit Big BibTeX version 0.99c
Implementation:  C for Unix
Release version: 3.71 (31 May 2005)

The 8-bit codepage and sorting file: cp1251.csf
The top-level auxiliary file: main.aux
Sorry---you've exceeded BibTeX's buffer size 3000


Here's how much of BibTeX's memory you used:
Cites:                 0 out of 7500
Fields:                0 out of 125000
Hash table:        35000 out of 35000
Strings:              81 out of 30000
String pool:         465 out of 10000
Wizard functions:      0 out of 10000
--

Экспериментальным путём обнаружил, что ошибка возникает, если длина строки подписи в \caption превышает 597 символов и подключена библиография. Если сократить подпись или отключить библиографию - всё работает. При этом подключение той же библиографии и той же подписи к другому файлу, собранному на основе другого класса документа, работает нормально. В библиографии всего-то 66 наименований.

В общем, какая-то трудно воспроизводимая ошибка. Много рылся в сети, аналогичные ошибки обсуждаются, но я не нашёл ни одного случая, чтобы это было связано с \caption. Всегда что-то не так в самом файле библиографии, а у меня он, кажется, рабочий.

Заранее спасибо за советы.

С уважаением,
Сергей.
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster