Textmate for OS X 有一个 LaTeX 包(确实是一个很棒的包)。但是这个包包含 latexmk 脚本(版本 3.7 左右),我想知道是否有人能够更新包中的 latexmk 版本,甚至让它使用系统的版本。
附言:我知道这不是 *TeX 相关的问题,但我想这里可能有人有解决方案。如果违反规则,版主可能会删除此内容。
答案1
是的,我已将 latexmk 的捆绑版本更改为 TexLive 版本的符号链接。这很有效,但指导如何操作有点困难,因为您的 LaTeX.tmbundle 有很多潜在位置。
我个人建议GitHub 上的最新版本并手动将其放入~/Library/Application Support/TextMate/Bundles/
。然后,您可以删除该~/Library/Application Support/TextMate/Bundles/LaTeX.tmbundle/Support/bin/latexmk.pl
文件,并将其替换为指向 TeXLive 版本的符号链接:
ln -s /usr/texbin/latexmk ~/Library/Application Support/TextMate/Bundles/LaTeX.tmbundle/Support/bin/latexmk.pl
还有其他方法(您可以直接在 TextMate.app 中执行此操作),但这种方法很好,因为它不会修改原始内容,如果您使用git
,它也会跟踪您所做的更改。
答案2
TextMate 用户很可能能够自己解决这个问题,但只需对接受的答案做一个小的更新:
TextMate 将其用户安装的软件包(~/Library/Application Support/TextMate/Bundles/
而不是~/Application Support/TextMate/Bundles/
。)因此,一个完整的解决方案(假设安装了 git)更像是
$ mkdir -p "~/Library/Application Support/TextMate/Bundles"
$ cd !$
$ git clone https://github.com/textmate/latex.tmbundle.git
$ cd latex.tmbundle/Support/bin
$ mv latexmk.pl latexmk.pl.orig # just in case
$ ln -s /usr/texbin/latexmk latexmk.pl