最佳选择:推荐

最佳选择:推荐

我刚刚下载了文章文档类。在解压后的目录中,有.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或或yumpacman...),那么你必须找出发行版的打包程序放入了哪个包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 树中,请将其替换TEXMFHOMETEXMFLOCAL,以 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

相关内容