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

Jam*_*sen 58 macos latex

我有一个LaTeX项目:

tex/
  - documents/
      - some_file.tex
  - support/
      - todonotes.sty
Run Code Online (Sandbox Code Playgroud)

其中some_file.tex使用todonotes:

\usepackage[colorinlistoftodos,textwidth=0.9\marginparwidth]{todonotes}
Run Code Online (Sandbox Code Playgroud)

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

后来

具体来说,我正在使用tetexMacPorts,虽然到目前为止给出了答案,但我可能会尝试另一个发行版.

小智 53

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

/usr/local/texlive/2010basic/texmf-dist/tex/latex/base/
Run Code Online (Sandbox Code Playgroud)

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

  • @Aku使用Terminal.app (3认同)
  • @Aku:您可能实际上没有该特定目录.例如,我的是"/ usr/local/texlive/2012/texmf-dist/tex/latex/base /".尝试在命令行上查看这些文件夹(例如使用Mikey建议的终端应用程序),但要准备好完全不匹配的确切文件夹 - 尤其是"/ usr/local/texlive /"下面的目录. (3认同)
  • 对我来说正确的目录是`/ usr/local/texlive/2014/texmf-dist/tex/latex/base /`. (2认同)

Mic*_*ica 33

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

sudo tlmgr install todonotes
Run Code Online (Sandbox Code Playgroud)

将"todonotes"替换为您要安装的软件包名称.

  • 在Mac OS X上安装TeXLive 2008的最好方法是MacTeX:https://www.tug.org/mactex/ MacTeX包括TeX Live Utility,它是tlmgr的原生Mac OS X图形界面. (3认同)

Bar*_*ark 11

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

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

  • `〜/ Library/texmf/tex/latex /`是放在MacTeX中的地方. (16认同)
  • 是的,`tlmgr conf`.我将编辑答案以包含该信息. (2认同)
  • 只是通过使这更新.截至至少MacTex 2011~/texmf工作得很好. (2认同)