未找到包

未找到包

我在使用该包时遇到了一些问题minitoc

每次我尝试编译我的 LaTeX 文件时,都会出现错误:minitoc.sty not found

我在我的电脑里进行了搜索,发现我有那个包。

我如何告诉 LaTeX 使用该包的正确路径?

我有 MacTeX 2010 发行版并且正在运行 Snow Leopard。

答案1

如果您通过 Fink 或 MacPorts 安装了其他 TeX 发行版,当您从命令行进行编译时,它可能会干扰 MacTeX 发行版的操作。这是因为 MacPorts 和 Fink 通常$PATH以某种方式设置环境变量,以便首先看到它们的安装。(在 TeXShop 等编辑环境中进行编译时通常不会出现此类问题,因为编辑器会在内部设置路径。)

由于 MacPorts/Fink TeX 发行版不如 MacTeX 最新,这可能会导致找不到软件包,就像您遇到的情况一样。

MacPorts 会.profile在您的主目录中创建一个文件来设置路径。它可能看起来像:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH;

这告诉系统前置将 MacPorts 路径 ( /opt/) 添加到现有路径。(Fink 做了类似的事情,但相关目录是/sw/。)由于它是前置的,因此 MacPorts/Fink 中的任何内容都会先于其他内容找到。对于许多事情,这就是您想要的,因为您可能已经安装了 MacPorts/Fink 来访问比 OS X 本身安装的更新版本的 Unix 软件。但是,对于 MacTeX,您希望 MacTeX 发行版 ( /usr/texbin) 先于 MacPorts 中的任何内容找到。

为此,您需要将上面的命令更改为以下命令:

export PATH=/usr/texbin:/opt/local/bin:/opt/local/sbin:$PATH;

这将产生预期的效果。您需要退出当前终端会话以使更改生效(或输入source .profile)。

相关内容