解决方案:

解决方案:

我在 Mac 上,我相信我正在使用 MacTeX。我遇到了以下错误:

File `fullpage.sty' not found.

当我跑步时locate fullpage.sty我得到

/usr/local/texlive/2013/texmf-dist/tex/latex/preprint/fullpage.sty

但是当我运行时,kpsewhich fullpage.sty我什么也没得到。我已经尝试过了sudo texhash,但sudo mktexlsr无济于事。我认为问题可能是我安装了两个相互冲突的 TeX Live 版本——我最近安装了 QuTIP,我认为在此过程中通过 macports 安装了一个基本版本——但我不确定。我不知道该怎么做。

我有两个问题:如何让 LaTeX 找到fullpage.sty?如果有人能找到上述错误的真正原因或知道如何找到它,我该如何补救?

答案1

这是一个老问题,但这是一个常见问题。如果您通过 MacTeX 安装,TeX Live 将最终位于 /usr/local/texlive,但我相信 MacPorts 默认安装在 /opt 下(上次我检查时确实如此,但已经过去了几年)。因此,您确实有两个相互冲突的 TeX 发行版,并且您正在kpsewhich从 MacPorts 安装运行。如果您which kpsewhich在终端中输入,它可能会指向/opt/local/bin/kpsewhich或类似的东西。

解决此问题最简单的方法是编辑PATH环境变量,使其/usr/texbin首先出现。如果你正在使用bash,你的~/.bash_profile,你会得到类似

PATH=/usr/texbin:/opt/local/bin:/usr/bin:…:/foo/bar/bin

另外,如果 macportsPATH通过在 中获取脚本来设置您的设置~/.bash_profile,就像 Fink 所做的那样(或者曾经做过),您可以在 的配置文件中添加最后一行

PATH=/usr/texbin:$PATH

几点说明:

  • 这不会影响PATH任何 GUI 应用程序的设置,只会影响从 shell 启动的程序
  • 对于未通过 MacTeX 安装的 TeX Live,您可以使用适当的完整路径,例如,/usr/local/texlive/2013/bin/x86_64-darwin而不是 /usr/texbin

答案2

我遇到了这个问题,但以上方法都无法解决。以下方法有效:

诊断问题:

  1. 我在 OSX 10.9.5 上并从这里安装了 BasicTex 2015http://www.tug.org/mactex/morepackages.html
  2. 我想要 fullpage.sty,但是\usepackage{fullpage}不起作用
  3. 我使用检查了我的路径echo $PATH,并且/Library/TeX/texbin是唯一与 tex 相关的条目,所以这不是问题
  4. kpsewhich fullpage.sty没有返回任何内容,所以我知道 latex 不知道这个文件在哪里
  5. ls /usr/local/texlive/2015basic/texmf-dist/tex/latex/返回了几个软件包的列表,但fullpage/不在其中,所以我知道它不包含在 BasicTex 中,我只需要安装它

安装软件包:

  1. 使用 安装了新包sudo tlmgr install fullpage,但是返回了以下错误:

      tlmgr: package repository
          http://mirror.hmc.edu/ctan/systems/texlive/tlnet tlmgr install:
          package fullpage not present in repository. tlmgr: action install
          returned a warning.
    
  2. 我意识到有些不对劲,所以我在 CTAN 上查找了包裹https://www.ctan.org/pkg/fullpage?lang=en并发现了这一行非常重要:

    该计划是预印本捆。

    这是关键线索。我只需要安装“预印本”包。

解决方案:

  1. 我通过 安装了“预印本”包sudo tlmgr install preprint。这是成功的:

      tlmgr: package repository
          http://ctan.mirrors.hoobly.com/systems/texlive/tlnet [1/1,
          ??:??/??:??] install: preprint [7k] tlmgr: package log updated:
          /usr/local/texlive/2015basic/texmf-var/web2c/tlmgr.log running
          mktexlsr ... done running mktexlsr.
    

测试:

  1. 我用 检查了安装kpsewhich fullpage.sty,这次它返回了/usr/local/texlive/2015basic/texmf-dist/tex/latex/preprint/fullpage.sty,这证实了解决方案。然后我重新编译了我的文档,它成功了。

希望这对某些人有帮助!

相关内容