我知道这个问题之前有人问过,但是出于某种原因,给出的解决方案不适用于我的 10.8 系统。我试图安装一个样式文件。我把它放在 texlive 安装中的子目录中并运行sudo texhash
。但是,latex
提示“无法执行;找不到文件*.sty
。”那么将文件放在目录中的建议呢~/Library/texmf
?这些建议的解决方案要求下面的目录结构texmf
与我现有的不同。我真的不知道把这个东西放在哪里,这样我的 Aquamacs.app 才能在创建文件时找到它*.pdf
。
附录:我注意到这个问题已被标记为“Martin Schröder、Werner、Sigur、cgnieder、mafp 于 6 月 27 日 20:56 标记为重复 这个问题之前已经有人问过,并且已经有答案了。如果这些答案没有完全回答你的问题,请编辑这个问题来解释它的不同之处,或者提出一个新问题。”对于“[如果这些答案没有完全回答你的问题,请编辑这个问题来解释它的不同之处”部分,我做过解释一下我说的“我知道这个问题之前有人问过,但由于某种原因,给出的解决方案不适用于我的 10.8 系统。”在标记“重复”之前,请多加考虑;在我看来,这种不合理的标记似乎在 StackExchange 上越来越频繁地发生,因此降低了网站的实用性。同时,我要求看到此情况的任何版主删除“重复”标记。
附录#2:另外,我首先尝试了“这是已经回答过的地方”链接。如前所述,这种方法不起作用。
答案1
以下答案来自对评论的解读。简单的事实是,Mac 上的大多数 TeX 分发问题都来自不是拥有麦金塔电脑已安装分发版。
就你的情况而言,你使用的是 MacPorts 发行版,它将所有内容放在一个/opt
目录中。但是,大多数 Mac 的标准 TeX 编辑器都假定你已经安装了 MacTeX。MacTeX 安装了一个控制面板,让你可以轻松地在机器上保留多个 TeX 发行版,并在它们之间轻松切换。基本上,它通过创建一系列指向当前发行版的符号链接来实现这一点,这样表面上所有的 TeX 二进制文件都位于 中/usr/texbin
。
非 MacTeX 发行版不使用该系统,这就是 Acquamacs 找不到 TeX 二进制文件的原因。MacTeX 发行版也将本地文件夹设置texmf
为~/Library/texmf
,但 MacPorts 大概也不会假设这一点。
解决此问题的最佳方法是删除 MacPorts 发行版并安装 MacTeX。
这里的大多数 Mac 用户都会假设您已经安装了此发行版,并且网站上的大多数建议也假设该安装。
答案2
我是通过搜索如何安装 Beamer 主题(也是一个 .sty 文件)来到这里的。对于那些缺乏经验的人像我一样,调整 TeX 安装时,上面附录中的优秀答案令人困惑。上面附录中列出的目录不存在。花了一段时间才理清事情,所以也许另一个人可以受益。我从 2014 Texlive 发行版的 MacTeX 安装开始,到现有的 2013 安装的 Mac 10.10 (Yosemite)。
在安装过程中创建的目录中,各个地方都有许多“mf”目录。我无法理解为什么这些目录被标记为“mf”。它似乎是“TEX”+“METAFONT”的历史遗留(参见这篇文章)。我查看了 MacTeX 安装日志,通常它们似乎是安装程序放置非 TeX 二进制文件的地方。
有一个与上面附录中列出的路径类似的路径,但位于系统的根目录中。
/usr/local/texlive/texmf-local/tex/latex
这似乎是用于添加可供机器所有用户访问的 latex 扩展。我安装的其他软件在那里放了一些文件。我的安装还创建了
~/Library/texmf
,它锚定在我的特定用户帐户(~/
)。我通过使用 Mac Finder 创建文件夹完成了上面建议的路径。我相信此路径仅用于扩展我使用的 TeX 安装的附加内容。我将 Beamer 主题文件添加到生成的文件夹中,但我的排版应用程序 TeXShop 没有找到它。我查看了失败尝试的日志,发现它正在加载 MacTeX 安装附带的主题,
/usr/local/texlive/texmf-local/tex/latex/beamer
但它们都以“beamertheme”开头。我将其添加到我的文件中,TeXShop 找到了它。我在我的帐户路径中创建了一个名为的子文件夹
beamer
,并将主题文件移动到那里,它仍然有效。
TeX 软件会通过多条路径来查找文件。要为您的安装添加样式文件 (a) 您可以~/Library/texmf/tex/latex
使用 Finder 构建路径;(b) 您可以扩展路径以使文件井然有序,并且软件仍会找到它们;(c) Beamer 主题文件必须以“beamertheme”开头,如beamerthemebjeldbak.sty
。