我刚刚运行了 MiKTeX 更新程序,发现 Inconsolata 有更新。我还刷新了 FNDB,它在包管理器中被列为已安装,但当我尝试编译已有的文档时,\usepackage{inconsolata}
只收到以下错误File 'inconsolata.sty' not found
。
如何解决这个问题?
答案1
我与维护人员进行了交谈,虽然它最初并非旨在替换原始软件包,但另一位维护人员要求将原始软件包移至过时版本。
新软件包中还缺少 otf 字体。维护人员是这样说的:
我没有在软件包中包含 otf 版本,因为我希望将其作为 LaTeX 支持软件包。在重新检查软件包详细信息并发现文档未按预期重新编译时,我发现我从原始软件包中省略了 3 个文件---tfm 和 ts1 编码的 fd,其中包含直引号。我会尽快将更正后的版本重新发送给 CTAN。使用 latex+dvips+ps2pdf 和 pdflatex 工作流程时,所有字形均可正确打印。
[...]
它并不是作为替代品而编写的,但是在 Karl Berry 建议将他的软件包移至过时版本后,它就变成了替代品,在那里它仍然可用,并且可以安装以供您自己使用。
我不愿意将 otf 字体包含在我的软件包中,因为我不想必须支持它们在 LuaTeX 和 XeTeX 中的使用。我怀疑它们需要大量处理才能使用,除非以非常基本的方式使用,因为它们与派生自 inconsolata ttf 字体一样,不专门使用 unicode 名称,并且它们不包含查找表。
我在 tex-live 邮件列表中收到了 Karl Berry 的更新:
替换 inconsolata 是故意的。事实上,这是我的建议(我创建了原始软件包),因为 Michael 的新版本似乎在各方面都更好。(他确实最初将其作为 inconsolata-zi4 上传到 CTAN。)
我没有意识到 Michael 的软件包省略了 otf。Michael,你介意把它们包括进去吗?我承认“LaTeX 支持”的想法,但似乎只包括 otf 比为它们单独准备一个完整的软件包要简单得多?这样一切都就在那里......
至于 .sty 文件名,我确实看到新包中没有 inconsolata.sty,但我知道完全兼容是行不通的,因此将文档更改为使用新的 .sty 名称似乎是最好的方法。我不会在所有情况下都采用这种方式,但这不是系统的核心部分或其他任何东西。如果您需要完全兼容,那么保留旧的 inconsolata 可能是唯一可行的方法...
答案2
inconsolata
zi4
由于未知原因而被未经公告而重命名为,因此将全部更改\usepackage{inconsolata}
为 即可\usepackage{zi4}
解决问题。
(感谢 Ulrike Fischer 在评论中发现这一点)