
Я использую Vim-LaTeX для компиляции документов LaTeX в PDF, вызывая \ll
команду в редакторе. Я получаю это предупреждение при компиляции документа LaTeX в новой Ubuntu 14.04:
LaTeX Warning: Empty bibliography on input line 728.
Сгенерированный PDF-файл не содержит раздела библиографии и цитаты также не генерируются!
Этот же документ отлично компилируется на Ubuntu 12.04 с теми же версиями Vim и Vim-LaTeX. Что изменилось в TeX-Live, распространяемом с новой Ubuntu, чтобы генерировать эту ошибку? Как мне вернуть раздел библиографии в сгенерированном PDF?
Документ использует biblatex и имеет следующий формат:
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage[citestyle=numeric,bibstyle=numeric,backref=true]{biblatex}
\title{Foobar}
\author{Somejoe}
\addbibresource{books.bib}
\addbibresource{papers.bib}
\addbibresource{links.bib}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
% Because this is empty document
\nocite{*}
% Content goes here
\printbibliography
\end{document}
Несколько связанных вопросов сказали, что более новые версии biblatex требуют biber. Я установил biber, но эта ошибка все еще продолжает происходить.
решение1
Проблема оказалась из-за комбинации нового Ubuntu и Vim-LaTeX. За годы, прошедшие с Ubuntu 12.04, TeXLive был обновлен. Новая версия biblatex в Ubuntu 14.04 использует biber вместо bibtex в качестве бэкэнда.
Однако Vim-LaTeX не обновлялся в эти годы. Он по-прежнему настроен на bibtex и ищет файлы .bbl в своем коде. После внесения измененийпредложено Поломк файлам Vim-LaTeX мне удалось успешно скомпилировать документ с библиографией.
Исправленный Vim-LaTeX можно получитьздесь.