【问题标题】:How do I install a LaTeX .sty file on OSX?如何在 OSX 上安装 LaTeX .sty 文件?
【发布时间】:2009-09-07 20:17:31
【问题描述】:

我设置了一个 LaTeX 项目:

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

其中some_file.tex 使用todonotes

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

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

稍后

具体来说,我正在使用来自 MacPorts 的 tetex,尽管到目前为止给出了答案,但我可能会尝试其他发行版。

【问题讨论】:

  • 抱歉,我没有看到您使用的是 tetex。它可能已经很老了……看看 MacTeX,它很不错,而且包管理器也很不错。

标签: macos latex


【解决方案1】:

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

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

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

【讨论】:

  • 我怎么看/usr/local...我找不到它
  • 或在 Finder 中输入 Cmd-Shift-G 以打开“转到路径”菜单
  • @Aku:您实际上可能没有那个特定目录。例如,我的是“/usr/local/texlive/2012/texmf-dist/tex/latex/base/”。尝试在命令行上查看这些文件夹(例如,按照 Mikey 的建议使用终端应用程序),但要准备好确切的文件夹不完全匹配——尤其是“/usr/local/texlive/”下的目录。
  • 对我来说正确的目录是/usr/local/texlive/2014/texmf-dist/tex/latex/base/
【解决方案2】:

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

sudo tlmgr install todonotes

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

【讨论】:

  • 在 Mac OS X 上安装 TeXLive 2008 的最佳方式是 MacTeX:tug.org/mactex MacTeX 包括 TeX Live Utility,它是用于 tlmgr 的原生 Mac OS X 图形界面。
  • 或者如果你安装了 perl/tk,在终端输入:sudo tlmgr --gui
【解决方案3】:

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

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

【讨论】:

  • ~/Library/texmf/tex/latex/ 是在 MacTeX 中放置它的地方。
  • 谢谢,威尔。 texmf 中的不一致,尤其是在 Mac 上,真是令人沮丧。 ~/texmf/... 适用于 Unix-y 安装(例如来自 Fink 或 MacPorts),因此感谢您添加有关 MacTeX 的信息。
  • 是的,tlmgr conf。我将编辑答案以包含该信息。
  • 只是为了让这个更新。至少 MacTex 2011 ~/texmf 可以正常工作。
【解决方案4】:

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

【讨论】:

  • 感谢您的提示,@Frakturfreak!可能每个人都清楚,但是写权限有任何问题,用sudo mktexlsr运行即可。
【解决方案5】:

我在使用 BasicTex 2015 时遇到了这个问题,但以上方法都没有解决,所以我写了一个 solution here

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

【讨论】:

    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

      我试过这个对我有用:

      sudo apt-get install texlive-full.

      【讨论】:

        猜你喜欢
        • 2017-08-02
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        相关资源
        最近更新 更多