在 TeXstudio Mac OS X 中设置 TEXINPUTS

在 TeXstudio Mac OS X 中设置 TEXINPUTS

我是 TeXStudio 的新手,正在尝试设置TEXINPUTS以便 LaTeX 可以递归搜索我的图表。我运行了

setenv TEXINPUTS :FIGURES//:

在命令行中,然后运行 ​​LaTeX,效果很好。但是,当我在 TexStudio 中尝试此操作时,它失败了。看起来TEXINPUTS在命令行中设置对 TeXStudio 来说并不好。我查看了 TeXStudio 文档,但似乎找不到如何执行此操作。任何帮助都将不胜感激。

答案1

好的,这就是有效的方法。我使用的是 OS X 10.7.5 (Lion)。显然,launchctl 无需注销即可添加环境变量

launchctl setenv TEXINPUTS :FIGURES//:

要在启动时加载它,请创建一个 .launchd.conf 文件

设置环境 TEXINPUTS :FIGURES//:

答案2

鉴于 Apple 不鼓励使用系统范围的环境变量,最好将符号链接放在 TEXMFHOME 中的文件夹中,通常是 ~/Library/texmf

您可以使用 Path Finder 等软件包或在终端中使用 ln 命令创建符号链接 - 请参阅创建符号链接 — Ask Different

    ln -s 原始文件符号链接
  

你必须遵循 TeX 目录结构(在终端中输入 texdoc tds 作为文档)

  • 将 LaTeX 文件放在 TEXMFHOME/tex/latex/ 中
  • 将 BibTeX 源文件放在 TEXMFHOME/bibtex/bib/ 中
  • 将 BibTeX 样式文件放在 TEXMFHOME/bibtex/bst/ 中

至少有一个不太明显的点需要注意。如果正在搜索目录 d 的子目录,其中包含纯文件和指向其他目录的符号链接,但没有真正的子目录,则 d 将被视为叶目录,即不会跟踪符号链接(来自 2014 年 5 月 Kpathsea 手册版本 6.2.0 第 39 页第 8.5.1 节;2011 年 4 月 Kpathsea 手册版本 6.0.1 第 22 页)。解决方法:在 d 中创建一个空的虚拟子目录

相关内容