我最近从 Ubuntu 12.04 升级到 Ubuntu 13.10,不得不重新安装 TexLive 2013 和 TeXWorks。使用 pdfLaTeX 进行普通排版工作正常。但是,当我尝试运行 BibTeX 时,唯一的控制台输出是“权限被拒绝”,并且它不会编译参考书目。
我曾尝试在另一台机器上使用相同的 tex 和 bib 文件进行编译,并且运行良好,所以我知道我的源文件没有问题,问题一定出在 LaTeX 的安装方式上。
我认为,既然错误中提到了权限,那么我以某种方式安装了它,以便只有 root 用户才能访问 BibTex。我尝试以 root 身份打开 TeXWorks(通过 sudo texworks),然后使用该版本的 TeXWorks 进行编译,但它甚至无法使用 pdfLaTeX 进行编译。
我如何更改 TeXWorks 和/或 TeXLive 的设置以使 BibTeX 再次编译?
答案1
我找到了问题所在。我在 TeXWorks 的首选项中保存了两个不同的排版目录。一个目录由 root 拥有,另一个由我的用户拥有。这两个目录都包含 BibTeX 的副本,而 TeXWorks 自动尝试使用 root 拥有的目录,返回权限错误。我从首选项中删除了 root 拥有的目录,现在它又可以正常工作了!