我在 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
我遇到了这个问题,但以上方法都无法解决。以下方法有效:
诊断问题:
- 我在 OSX 10.9.5 上并从这里安装了 BasicTex 2015http://www.tug.org/mactex/morepackages.html
- 我想要 fullpage.sty,但是
\usepackage{fullpage}
不起作用 - 我使用检查了我的路径
echo $PATH
,并且/Library/TeX/texbin
是唯一与 tex 相关的条目,所以这不是问题 kpsewhich fullpage.sty
没有返回任何内容,所以我知道 latex 不知道这个文件在哪里ls /usr/local/texlive/2015basic/texmf-dist/tex/latex/
返回了几个软件包的列表,但fullpage/
不在其中,所以我知道它不包含在 BasicTex 中,我只需要安装它
安装软件包:
使用 安装了新包
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.
我意识到有些不对劲,所以我在 CTAN 上查找了包裹https://www.ctan.org/pkg/fullpage?lang=en并发现了这一行非常重要:
该计划是预印本捆。
这是关键线索。我只需要安装“预印本”包。
解决方案:
我通过 安装了“预印本”包
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.
测试:
- 我用 检查了安装
kpsewhich fullpage.sty
,这次它返回了/usr/local/texlive/2015basic/texmf-dist/tex/latex/preprint/fullpage.sty
,这证实了解决方案。然后我重新编译了我的文档,它成功了。
希望这对某些人有帮助!