全部,我尝试使用\usepackage{verbatimbox,xcolor}
,当我尝试TeXify
我的tex
文件时,弹出一条错误消息(安装后verbatimbox
):
! Latex Error: File `readarray.sty` not found.
如何修复这个错误?
我MiKTeX2.9
正在WinEdt7.1
使用Win7 X64
。
[EDIT1] 我已经安装了verbatimbox
(WinEdt
promote)和xcolor
(using MiKTeX Package Manager
)包,但是错误仍然存在。
Segletes
[EDIT2] 该问题已使用. Refresh FNDB
in MiKTex Maintenance
->建议的方法解决Settings
。
干杯
答案1
根据 OP 的要求,我将我的评论转化为答案。当 LaTeX 安装无法找到包时,您唯一的选择就是自己安装。首先,您必须找到丢失的包。一个好的起点是 的存储库ctan.org
。在这种情况下,readarray
我编写的包存储在http://ctan.org/pkg/readarray。如果做不到这一点,总是可以通过 google 搜索来尝试找到一个不起眼的包(免责声明:从未知网站下载内容时要小心)。
有些软件包比其他软件包更容易安装。在最简单的情况下(符合条件readarray
),有一个.sty
文件可以直接下载。对于更复杂的安装,软件包应该会提供安装说明。
LaTeX 的设置使得如果您将所需.sty
文件放在工作目录中,它将被找到并被使用。这可以让您在短期内克服困难,但理想情况下,您希望将文件放在“正确”的位置。LaTeX 安装中通常(至少)有两个目录树,即系统安装所在的树。例如,在 MikTeX 安装中,这将是C:\Program Files\MiKTeX 2.9
。
您不想手动弄乱该目录树,除非您知道自己在做什么,您想要找到的是“本地”LaTeX 安装目录树,历史上称为localtexmf
(在 Unix 系统上)。在默认的 MikTeX 安装中,每个用户都有自己的本地安装目录,因此它有一个名称(在我的情况下)C:\Users\steven.segletes\AppData\Roaming\MiKTeX\2.9
。显然,目录名称应该反映相关用户的名称。MikTeX 还允许通过其Settings
程序的“Roots”选项卡添加您自己的本地安装目录(我也有一个名为C:\localtexmf
)。
此本地目录中的目录树结构(无论其路径名如何)都有一些放置内容的标准位置。
\tex\latex
.sty
-可以放置文件的目录
\source\latex
- 源代码存放目录(我用它来存放.dtx
、.ins
和其他类似的文件)
\doc\latex
- PDF 包文档以及.tex
用于生成文档的文件
\bibtex\bst
- BibTeX 样式
\bibtex\bib
- 标准书目文件数据
还有许多其他的,但这些是我主要使用的。所以,在我的例子中,我想将 readarray 样式文件移动到
C:\Users\steven.segletes\AppData\Roaming\MiKTeX\2.9\tex\latex\readarray\readarray.sty
或者(因为我创建了一个辅助本地 LaTeX 目录)
C:\localtexmf\tex\latex\readarray\readarray.sty
C:\Users\steven.segletes\AppData\Roaming\MiKTeX\2.9\tex\latex
作为其正确的存储库位置(我甚至在桌面上保留了快捷方式,以便快速访问这些目录)。您可以按照上述方法移动文档等。
唯一剩下的东西(而且至关重要)是为了让 MikTeX 知道您已将文件放在此位置。从 Windows 命令提示符(程序cmd
)中,您需要运行
C:\Program Files\MiKTeX 2.9\miktex\bin\texhash
或者,从 MikTeX 设置程序中,您需要单击“刷新 FNDB”按钮,以更新文件名数据库。
您的安装readarray.sty
现在就可以使用了。