texhash 如何知道在哪里找到包文件?

texhash 如何知道在哪里找到包文件?

我正在使用 MacTex 2017 和 OS X High Sierra。当我尝试使用 pdflatex 编译 .tex 文件时,它卡在查找包处packagename.sty

经过一番搜索,我发现这些包安装在目录中

/usr/local/texlive/2017/texmf-dist/tex/latex/packagename/packagename.sty

当我跑步时sudo texhash我得到

texhash: Updating /opt/local/etc/texmf/ls-R...
texhash: Updating /opt/local/share/texmf/ls-R...
texhash: Updating /opt/local/share/texmf-local/ls-R...
texhash: Updating /opt/local/share/texmf-texlive/ls-R...
texhash: Updating /opt/local/var/db/texmf/ls-R...
texhash: Done.

我在上述任何文件中均未找到 packagename.sty。

但如果我将变量 TEXINPUTS 设置为,

export TEXINPUTS=$TEXINPUTS:/usr/local/texlive/2017/texmf-dist/tex/latex/packagename/

然后 pdflatex 能够找到 packagename.sty。

所以我的问题是如何告诉 texhash 更新配置文件以告诉 pdflatex/usr/local/texlive/2017/texmf-dist/tex/latex/<packages>自动找到目录内的包,而不必自己设置变量 TEXINPUTS?

相关问题:LaTeX 如何查找包文件?

相关内容