我使用 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 内文件的方式似乎有些问题。希望这些信息对某些人有用。