如何告诉 Latex 使用哪个包版本

如何告诉 Latex 使用哪个包版本

我目前正在我的“工作电脑”上编写一份文档,这意味着我在这台机器上没有 sudo 权限。

它安装了一些旧版本的 hyperref,与 pdfx 不兼容,并给出了错误:hyperref.sty:包 xkeyval 错误:'pdfa' 在 Hyp 家族中未定义。

我从 ctan 下载了较新版本的 hyperref.sty,并将其放在本地目录中。然后,我将上述目录添加到 $TEXINPUTS 变量中,希望它现在可以使用较新的 hyperref 版本。

但是它仍然使用 /usr/share/texmf/tex/latex/hyperref/hyperref.sty 中的旧版本,而我没有权限更改它。我该如何让它使用我的新本地版本?

答案1

如果你设置

TEXINPUTS=/your/local/directory:

然后 Tex 会首先在那里查看,然后(由于尾随:)查看所有标准位置。

您可以将 TEXINPUTS 设置为环境变量或文件中的值texmf.cnf

相关内容