Метки

, , , ,

Чувствую, еще не одно поколение намается с тем фактом, что bibtex не поддерживает UTF-8, а bibtex8 периодически глючит. Выход на текущий момент нашел следующий.

  • Подключаем к документу старую добрую библиографию в cp1251.
  • Конвертируем результирующий файл: iconv -f cp1251 -t utf8 myfile.bbl -o myfile.bblt
  • Заменяем старый файл новым: mv myfile.bblt myfile.bbl

Чтобы автоматизировать работу был создан скрипт bibtexU.py следующего содержания:

#!/usr/bin/python
import os, sys
fileName = sys.argv[1]
os.system("bibtex " + fileName)
os.system("iconv -f cp1251 -t utf8 " + fileName + ".bbl -o " + fileName + ".bblt && mv " + fileName + ".bblt " + fileName + ".bbl")
print "Done."

Его можно положить в /usr/local/bin и дать права на использование:
sudo chmod 644 /usr/local/bin/bibtexU.py
Последним шагом является правка настроки редактора (Kile в моем случае), абы он вызывал bibtexU.py вместо bibtex.

Реклама