因此大多数人声称安装新的 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
因为这样做可以防止软件接触系统或主目录。)