在 MiKTeX 中更新 FNDB

在 MiKTeX 中更新 FNDB

问题:在修改Windows 中的目录后,添加一个新版本,该版本现在接受加载新文件的xypic选项(以前由我分发),我正尝试将新程序添加到文件名数据库中。 \usepackage{barr}xybarrdiagxy

当我运行时mktexlsr,我收到以下消息:

Creating fndb for user root directory (C:\Users\Mike\AppData\Roaming\MiKTeX\2.8)...
Creating fndb for user root directory (C:\Users\Mike\AppData\Local\MiKTeX\2.8)...
Skipping common root directory (C:\ProgramData\MiKTeX\2.8)...
Skipping common root directory ("C:\MiKTeX 2.8")...

但我的文件恰好位于最后一个命名的目录中。实际上,我不知道其他三个目录的存在。我尝试运行maketexlsr -help并收到以下消息:

initexmf: -help: unknown option

最后,我尝试了一下mktexlsr "\miktex 2.8"并收到了以下消息:

initexmf: This utility does not accept non-option arguments.

因此没有(可辨别的)帮助,而且我不知道如何强制它索引实际的 tex 目录,有没有办法更新 fndb?顺便说一句,转到 MiKTeX 的维护例程也没有效果。我点击update fndb它说 ok,但没有变化。

那么有没有什么办法可以解决这个问题呢?

答案1

您应该更新到当前的 MiKTeX 2.9。

您的“Windows 中的 xypic 目录”是系统 TeXMF 树的一部分还是本地 TeXMF 树的一部分?

为了能够更新 FNDB,MiKTeX 需要能够找到新文件。这就是为什么存在系统 TeXMF 树的原因,您可以使用一个或多个本地 TeXMF 树,而 MiKTeX 只会在那里搜索以构建新的 FNDB。(有关使用本地 TeXMF 树的更多信息,请参阅在 MiKTeX 中创建本地 texmf 树

使用 MiKTeX 的包管理器安装新包。如果无法安装,请将所有新文件复制到本地 TeXMF(MiKTeX 必须知道这一点)并调用Settings以单击Update formatsFNDB。您将找到SettingsWindows-Start-- all programms-- MiKTeX 2.9-- Maintanance (Admin)--Settings (admin)

对于本地 texmf 树来说,重要的是使用预定义TeXMF 树的结构。例如,c:\localtexmf\tex\latex\myclass对于texcls文件,c:\localtexmf\bibtex\bst\myclass对于我的 BibTeX 特殊bst文件等等。

相关内容