在 .bashrc 中设置 latex 和 bibtex 的环境变量

在 .bashrc 中设置 latex 和 bibtex 的环境变量

可能重复:
.bib 库文件在不同的目录下,如何使用?(Mendeley 集中式 .bib 文件)

我最近开始使用 TeX 撰写期刊文章。我在运行 Ubuntu 10.10(64 位)的笔记本电脑上使用 TeX Live 版本 2009-10。我使用 vim 和 vim-latexsuite 编辑和编译 tex 文件。

目前,对于每篇期刊文章,我都在单独的文件夹中保存所有相关的 tex、bib、eps 等文件。我想简化一点,有一个专门的文件夹,其中包含一个“主”bib 文件 - 也许还有另一个文件夹用于保存我的自定义样式文件。

我的问题是,我无法弄清楚如何在 .bashrc 文件中定义 PATH 和其他环境变量来查找必要的支持文件(例如 .bib 文件)。我需要设置哪些变量?PATH?MANPATH?TEXINPUTS?BIBINPUTS?

答案1

简短版本:例如,我会将 BIB 文件~/texmf/bibtex/bib/myfiles/myfile.bib和样式文件放入。~/texmf/tex/latex/myfiles/myfile.sty

长版本:尝试

kpsexpand '$TEXMFHOME'
kpsexpand '$TEXMFLOCAL'

它将向您显示您可以放置​​本地文件的位置,以便 TeX 可以立即找到它们。默认情况下,这是~/texmf(用于您的个人文件)和/usr/local/texlive/texmf-local(用于系统范围的添加)。在该树中,您需要遵循TDS 标准. 对于 BIB 文件来说,应该是:

BIBINPUTS = .;$TEXMF/bibtex/bib//

这至少是 TeX Live 2011 中的默认值。您可以检查texmf.cnf您的系统上该值是否有任何不同,或者尝试运行以下命令之一:

kpsexpand '$BIBINPUTS'
kpsewhich --expand-path '$BIBINPUTS'

这将告诉您 BibTeX 在哪里搜索 BIB 文件。

如果您只需要这些文件用于几个项目和/或不想污染您的主文件夹,最便宜的技巧是在磁盘上的任何位置创建一个 TDS 结构并仅设置TEXMFHOME为指向该位置。

不建议设置TEXINPUTS和。设置只能帮助您找到像这样的二进制文件,但随后应该能够找到并且该文件包含足够的信息来查找其他所有内容。您可以使用环境变量覆盖任何设置,但我建议您将文件放置在 TeX 期望它们的位置,而不是设置变量。BIBINPUTSPATHpdftexpdftextexmf.cnftexmf.cnf

相关内容