LaTeX: сортировка списка литературы (скрипт)

Если вы создаете небольшой материал в системе верстки LaTeX, то зачастую библиография у вас находится не во внешнем bib файле, а прямо в конце текста. Например, так:

\begin{thebibliography}{99}

\bibitem{Deutch}
D. Deutsch, Proc. R. Soc. A 425, {\bf 73} (1989).

\bibitem{DiVincenzo}
D. P. DiVincenzo, Fortschr. Phys. {\bf 48}, 771 (2000).

При этом, возникает проблема с сортировкой данного списка. Большинство изданий требуют, чтобы нумерация была сквозной. То есть по ходу текста читатель сначала должен увидеть ссылку на источник [1] (в нашем примере Deutch), затем [2] (в нашем примере DiVincenzo) и так далее. Если источников больше десятка, то можно перепутать порядок в thebibliography и тогда, например, первая ссылка на источник в тексте будет не [1], а, скажем, [4] и только потом читатель встретит ссылку [1]. Чтобы не возиться с этим всем вручную и не использовать внешнюю библиографию, где такой проблемы нет, хороший человек написал скрипт-программу, которая проверяет порядок ссылок на литературу и исправляет его при необходимости. Более того, эта програмка также указывает на пункты списка литературы, которые вы забыли упомянуть в тексте. Программа представляет собой Perl скрипт, который нужно скачать и запустить в консольном режиме у себя на компьютере.

Скрипт без проблем выполняется под ОС Ubuntu, где интерпретатор Perl уже встроен по умолчанию. Просто кидаете скрипт в папку с вашим tex файлом и из терминала запускаете:

perl sortbib myfile.tex

вместо myfile.tex вставьте имя вашего tex файла.

Если не работает, откройте файл в текстовом редакторе и почитайте инструкцию в нем.

Скачать скрипт sortbib бесплатно без СМС!!111

Поделиться:      twitter       facebook