在 MacOS Catalina 上设置 TEXINPUTS

在 MacOS Catalina 上设置 TEXINPUTS

我使用 MacOS,Sublime Text 中的 LateXTools 作为 TeX 编辑器,MacTeX 作为 TeX 发行版。我将宏存储在 Dropbox 上名为 TEXINPUTS 的文件夹中,并设置指向 texmf 树中相关位置的符号链接。

sudo ln -s /Users/nickriches/Dropbox/TEXINPUTS /usr/local/texlive/texmf-local/tex/latex

这在各种不同的 MacOS 下都运行良好,但我在 MacOS Catalina 下遇到了问题。当我编译文档时,它找不到存储在 TEXINPUTS 中的相关 .tex 文件。这非常奇怪,因为当我使用 LaTeXTools 进行系统检查时,创建符号链接的位置显示为 TEXINPUTS 的可能路径;

:/usr/local/texlive/texmf-local/tex/latex

据我所知,TeX 知道在哪里查找。但它仍然找不到相关的 .tex 文件。我还尝试使用 EXPORT 在命令行上设置变量;

export TEXINPUTS=.:/usr/local/texlive/texmf-local/tex/latex/$TEXINPUTS

这不起作用。最后,我尝试在 LaTeXTools 构建器设置中输入路径;

("env:" {"TEXINPUTS": ".:/usr/local/texlive/texmf-local/tex/latex/TEXINPUTS"}

但由于某种原因,当我这样做时,我失去了编译任何文档的能力。

欢迎任何指点!

答案1

使用 MacTeX,TeX 将在目录~/Library/texmf/tex及其子目录中查找输入文件,因此最简单的方法是将符号链接放在该目录下。

答案2

啊……我的路径错了。它需要结束,TEXINPUTS/TEXINPUTS因为出于某种原因,我将真正的 TEXINPUTS 文件夹放在了另一个名为 的文件夹中TEXINPUTS

但是,我仍然需要将路径放入我的 LaTeXTools 设置文件中(末尾带有冒号),以便 TeX 找到 TEXINPUTS 文件。因此,LaTeXTools 自动检测 texmf 内文件的方式似乎有些问题。希望这些信息对某些人有用。

相关内容