我应该将 LaTeX 包安装到哪个默认目录?

我应该将 LaTeX 包安装到哪个默认目录?

因此大多数人声称安装新的 latex 包的路径是~/Library/texmf 当我运行终端命令时kpsewhich -var-value=TEXMFHOME 我得到的~/Library/texmf ,但是这个目录不存在

但是我确实有 ~/Library/texlive/2014/texmf-var

谁能告诉我发生了什么事?如果我想安装一个新包,我该在哪里安装?

或者我应该只创建目录~/Library/texmf

答案1

您需要创建目录TEXMFHOME。也就是说,就您而言,您需要~/Library/texmf在其下创建所需的任何子目录。

例如,如果您想要安装greatpackage.sty,您需要创建一个目录~/Library/texmf/tex/latex/greatpackage来包含它。

~/Library/texlive/2014/texmf-var用于自动生成的文件。您可以安全地删除~/Library/texlive/2014,它会在编译过程中根据需要重新创建。您当然不应该在其中安装东西!首先,您可能需要在某些情况下删除此目录。其次,TeX 将查找TEXMFHOME但不~/Library/texlive/...查找文件等.cls.sty

除非您创建它,否则它不存在是正常的TEXMFHOME。并非每个人都需要此目录,此外,正如 egreg 在评论中提到的那样,一个运行良好的安装程序不应该修改您的主目录。

事实上,上游 TeX Live 建议以非 root 用户身份安装,并且完全可以以除您本人以外的非 root 用户身份安装,在这种情况下,安装程序不能修改您的主目录,即使它想这样做。(例如,我管理我的安装,texlive:texlive因为这样做可以防止软件接触系统或主目录。)

相关内容