从 Win-MiKTeX (WMTX) 迁移到带有 TeXLive (MXATL) 的 MacOSX-Aquamacs 后,我的个人 .sty/.cls 文件位于我的主目录下的某个位置。因此,我采纳了 ShreevatsaR 8 月 5 日在此网站上“我应该将自己的 sty 文件放在哪里才能让它们可用”下的评论链接文本。
而就我而言,问题仍然存在,如何让系统 MXATL 知道这些文件。以前,WMTX,我可以添加一个目录,然后运行类似 texhash 的程序。现在,我将目录添加到 Aquamacs-Wp-Tex-AUCTex-Tex 文件组中的所有相关 TeX 文件条目中,重新启动 Aquamacs,甚至在 sudo 模式下运行 texhash,并在 ~/Library/texmf 下放置一个别名,但无济于事。
我做错了什么?或者我可以通过某种方式将此目录添加到 texhash 更新的目录中,因为我在 texhash 的终端输出中看不到它?或者我只需要使用 ~/Library/texmf :-(?
谢谢,Henk van Dorp
答案1
通读 TeX Live 手册,实现目标的最佳方法似乎是更改指向的位置。正如您可能知道的那样,TEXMFHOME
这是 TeX 查找您的个人文件的地方,并且具有标准设置!~/Library/texmf
在终端中输入
sudo tlmgr conf texmf TEXMFHOME "~/texmf"
会将位置更改为~/texmf
,这是除 Mac 之外的 Unix 系统上的正常设置。请注意,这会更改整个系统的设置,但我猜大多数人都会接受。
如果您想要有多个可能的位置(比如保留标准设置并添加另一个),那么使用冒号来分隔列表:
sudo tlmgr conf texmf TEXMFHOME "~/Library/texmf:~/texmf"
顺便说一句,对于 TeX Live 的最新版本,您不需要texhash
为本地树运行。只有“大”安装树才需要数据库,而 TeX 运行时将扫描本地树。假设本地树总是相对较小,因此这是可以接受的性能损失。