我刚刚下载了文章文档类。在解压后的目录中,有.bst
文件、.tex
文件、.sty
文件、.pdf
文件和一个非常没用的README
。
我应该把这些文件放在哪里才能在我的文档中全系统地使用它们?
在阅读非常相似的帖子,我意识到我使用的 LaTeX 版本(其中一个显然是 MiKTeX)与此相关。我如何确定我正在使用什么?我在 Emacs 中创建 LaTeX 文档,并使用从我的文件C-c c
生成 PDF 。.tex
在阅读回答另一个类似的帖子,我认为我应该把我的文件放在
kpsewhich -var-value=TEXMFHOME
对我来说,这又回来了
/home/daniel/texmf
一个目录在我的电脑上不存在。 这是怎么回事?
答案1
最佳选择:推荐
您的首选应该是安装 TeX Live 本身的软件包。如果您从上游安装了 TeX Live(推荐),那么如果您安装了完整发行版,那么您应该已经拥有它。如果没有,您可以使用来tlmgr
安装它。
如果你通过发行版的包管理器安装了 TeX Live(例如apt
或或yum
或pacman
...),那么你必须找出发行版的打包程序放入了哪个包elsarticle
。安装它。
如果以上都不可行,或者由于某种原因,您的发行版仅包含 TeX Live 的一部分,那么您可以手动安装该包。
手动选项
对于手动安装,请选择以下两个位置之一:
- 您的本地 TEXMF 树,TEXMFLOCAL:这将使它们在整个系统范围内可用;
- 您的个人 TEXMF 树,TEXMFHOME:它们仅对您可用。
要找出这些树的位置,请使用
kpsewhich -var TEXMFLOCAL
或者
kpsewhich -var TEXMFHOME
最简单的选择是将文件放在您的个人树 TEXMFHOME 中。
您需要创建一个合适的结构。例如:
mkdir -p $(kpsewhich TEXMFHOME)/tex/latex/elsarticle
mkdir -p $(kpsewhich TEXMFHOME)/bibtex/bst/elsarticle
mkdir -p $(kpsewhich TEXMFHOME)/doc/latex/elsarticle
现在解压您从 CTAN 下载的档案并将所有.bst
文件移入$(kpsewhich TEXMFHOME)/bibtex/bst/elsarticle
、将文档.cls
移入。$(kpsewhich TEXMFHOME)/tex/latex/elsarticle
$(kpsewhich TEXMFHOME)/doc/latex/elsarticle
然后你就大功告成了。如果你以前没用过 TEXMFHOME,它不存在是完全正常的。
如果你希望安装到本地 TEXMF 树中,请将其替换TEXMFHOME
为TEXMFLOCAL
,以 root 权限运行上述命令(如有必要),然后运行
mktexlsr $(kpsewhich TEXMFLOCAL)
如果您使用个人 TEXMF 树,则不需要执行等效步骤,这使得它更加容易。
答案2
每个发行版都应该有一个本地texmf
目录。在其中,使用TeX 目录结构:
.cls
文件进入tex/latex/elsarticle
.bst
文件进入bibtex/bst/elsarticle
- 阅读 README 并
.pdf
进入doc/elsarticle
模板不是一种特殊的文件;它们只是需要填写的示例文档。有些 TeX IDE 有地方放置它们。例如,在 TeXShop 中,它们可以放在 中/Library/TeXShop/Templates
。TDS 规范建议它们可以放在 中/doc/elsarticle
。