
Недавно я обновился с Ubuntu 12.04 до Ubuntu 13.10 и мне пришлось переустановить TexLive 2013 и TeXWorks. Обычный набор текста с помощью pdfLaTeX работает нормально. Однако, когда я пытаюсь запустить BibTeX, единственный вывод консоли — «Отказано в доступе», и он не компилирует библиографию.
Я попробовал скомпилировать на другой машине с теми же файлами tex и bib, и все работает нормально, поэтому я знаю, что мои исходные файлы в порядке, и проблема, должно быть, в том, как установлен LaTeX.
Я думал, что поскольку ошибка упоминала разрешения, то каким-то образом я установил его так, что только пользователь root может получить доступ к BibTex. Я попытался открыть TeXWorks как root (через sudo texworks), а затем использовал эту версию TeXWorks для компиляции, но он даже не смог скомпилировать с помощью pdfLaTeX.
Как изменить настройки TeXWorks и/или TeXLive, чтобы снова компилировать BibTeX?
решение1
Я нашел проблему. У меня было два разных каталога для набора текста, сохраненных в настройках TeXWorks. Один каталог принадлежал root, а другой — моему пользователю. Оба каталога содержали копию BibTeX, и TeXWorks автоматически пытался использовать тот, которым владел root, возвращая ошибку разрешения. Я удалил каталог, принадлежащий root, из настроек, и он снова работает!