我在使用该包时遇到了一些问题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
)。