如何在OSX上安装LaTeX .sty文件?

时间:2009-09-07 20:17:31

标签: macos latex

我已经设置了一个LaTeX项目:

tex/
  - documents/
      - some_file.tex
  - support/
      - todonotes.sty

其中some_file.tex使用todonotes

\usepackage[colorinlistoftodos,textwidth=0.9\marginparwidth]{todonotes}

但是当我尝试在TextMate中构建PDF时,我得到“LaTeX Error:File`todonotes.sty'not found”。如何告诉LaTex或TextMate我的.sty文件?

后来

具体来说,我正在使用MacPorts中的tetex,虽然到目前为止给出了答案,但我可能会尝试其他分发。

7 个答案:

答案 0 :(得分:53)

在Mac OS X(Snow Leopard 10.6.7)中将.sty文件放入

/usr/local/texlive/2010basic/texmf-dist/tex/latex/base/

然后,运行texhash命令。不要忘记以root用户身份(例如sudo -s

答案 1 :(得分:33)

或者您可以将样式文件放在与文档相同的目录中,而不是放在“支持”中。现在......如果您使用的是OS X,那么您应该使用texlive 2008.如果您使用的是texlive 2008,请弹出一个终端并输入:

sudo tlmgr install todonotes

将“todonotes”替换为您要安装的软件包名称。

答案 2 :(得分:11)

您可以将样式文件放在~/texmf/tex/中,标准LaTeX发行版应该找到它们。如果您希望在系统范围内安装它们,可以将它们放在LaTeX安装中的相应texmf/tex文件夹中(OS X上此安装的位置因您使用的LaTeX分发版而异)。

您可以在命令行中使用tlmgr conf列出所有分发配置信息。 TEXMFHOME变量给出了texmf树的路径。

答案 3 :(得分:3)

如上所述,只需将自定义.sty放入~/texmf/tex/usr/share/texmf-texlive/tex/,但不要忘记运行mktexlsrtexhash来更新本地LaTeX的包数据库。否则,LaTeX根本不会找到它,除非它与已处理文件的目录相同。

答案 4 :(得分:0)

This page on LaTeX packages说你需要在LaTeX安装目录中安装.sty文件(我的Ubuntu安装似乎是/usr/share/texmf-texlive/tex/latex/),或者你需要有一份每个文件中包含LaTeX源的.sty文件 - 即至少在tex/documents文件夹中。

答案 5 :(得分:0)

我使用BasicTex 2015时遇到了这个问题,上面没有解决它,所以我写了一个solution here

简而言之:sudo tlmgr install preprint会修复它,kpsewhich fullpage.sty会确认修复

答案 6 :(得分:-2)

我试过这个它对我有用:

sudo apt-get install texlive-full