问题描述
当我使用 latexmk 将项目编译为 PDF 时出现以下错误:
! LaTeX Error: File `tablularx.sty' not found.
然后系统提示我“输入文件名”。如果我输入 tabularx 在磁盘上的位置 ( /usr/local/texlive/2016/texmf-dist/tex/latex/tools/tabularx.sty
),编译会继续进行一段时间,然后我再次收到相同的错误和相同的提示。如果我每次提示时都输入 tabularx.sty 的位置,编译就会成功完成,我的 PDF 会按预期显示。
因此安装是可行的,并且 tabularx 已安装,但出于某种原因 Latex 无法自行找到它。这听起来像是某种PATH
问题,但一些温和的实验让我无功而返,而且当我真的不知道自己在做什么时,我不愿意尝试任何更激烈的尝试。
其他说明
我尝试了很多故障排除步骤,并读到一堆听起来相似的错误,但都无济于事。以下几点可能值得注意:
- 我安装了 MacTex 2016(之前我使用的是 MacTex 2015),据我所知,安装成功。
- 我更新了我的包裹
sudo tlmgr update --all
- 我已经完成了一些基本操作,例如注销并重新登录等。
- 我在文本编辑器中编辑我的 Latex 源文件,然后从命令行编译它们。我从未使用过任何类型的 GUI 程序来在此系统上使用 Latex。
kpsewhich tabularx.sty
给出/usr/local/texlive/2016/texmf-dist/tex/latex/tools/tabularx.sty
- 运行
sudo mktexlsr
更新了一些东西但没有解决问题。 kpsewhich -var TEXMFDIST
给了/usr/local/texlive/2016/texmf-dist
- 在没有 latexmk 的情况下手动编译项目(例如
latex root.tex
:)似乎会遇到同样的错误。 which pdflatex
给出usr/local/texlive/2016/texmf-dist
系统信息
- Mac OS X El Capitan 10.11.5
- 从 tug.org/mactex 上的图像安装 MacTex 2015
- 从 tug.org/mactex 上的图像安装 MacTex 2016
答案1
这看起来像是一个简单的拼写错误。问题中的错误消息包含一个拼写错误的tabularx
:
! LaTeX Error: File `tablularx.sty' not found.
tablularx
⇒tabularx
在更正源中的包名称后,错误消息应该消失。