未找到某些已安装的软件包

未找到某些已安装的软件包

我在 Mac 上使用 LaTeX。我使用的编辑器是文本伴侣 2

当我点击“排版和查看”时,我得到的是

! LaTeX Error: File 'xy.sty' not found.

但是,如果我pdflatex abc.tex从命令行执行,一切都正常。

从 pdfLaTeX 提供的信息中,我注意到唯一.sty可以找到的文件是在文件夹中 /usr/local/texlive/2012/texmf-dist/tex/latex/base/,而其他包则位于诸如 之类的位置/usr/local/texlive/2012/texmf-dist/tex/generic/

这似乎导致了问题。我不想在文件夹之间随机移动文件。我可以通过更改一些设置来让事情正常进行吗?比如,我可以让编译器知道在 下的其他文件夹中.sty查找一些文件吗?.sty/usr/local/texlive/2012/texmf-dist/

答案1

我自己弄明白了。这更多的是关于在 Mac 上安装 TeX Live,而不是 TextMate 2。

该问题很可能是由于安装了两次 Tex Live 导致的。以下是解决方案:

  1. 清除所有之前的 Tex Live 文件。( sudo rm -rf /usr/local/texlive)

  2. 在 Mac OS X 上,在线安装是通过install-tl带有文本界面的命令行工具 ( ) 完成的。确保它是“sudo install”(在 Mac 上,安装程序需要 root 权限,但如果没有“sudo”,则没有权限。)输入sudo并将install-tlUnix 可执行文件拖到终端中。如有必要,请输入密码。

  3. 安装前请务必设置选项(O),勾选create symlinks in standard directories:(L)的框(这就是为什么需要 sudo 安装。)

  4. PATH安装后,勾选TextMate 的复选框> Preference > Variables。确保目录kpsewhich(您可以which kpsewhich在终端中找到)在PATH变量中。

相关内容