TexStudio 说未找到包

TexStudio 说未找到包

我使用 TexStudio 2.8 和 MikTex。我的电脑上安装了所有软件包,其中一些确实可以工作。问题是,如果我将鼠标悬停在

\usepackage{fontspec}

我得到一个包:fontspec(未找到)

我不会太在意这个,因为我知道它可以工作,但问题是其他包,如 currfile 不起作用,或者至少它们的命令不会在自动完成中弹出,我怀疑这两个问题是相关的。

那么,TexStudio 是如何决定显示“未找到”的,即使它显然找到了该包,因为它在编译时没有给出任何错误并且做了它应该做的事情?

答案1

一般来说,我建议更新到最新版本(目前为 2.9.4)。

如果问题仍然存在,以下是更多信息:

TeXstudio 向 MikTeX 查询已安装的软件包(mpm.exe --list)。此信息用于突出显示缺失的软件包。编译是一个完全不同的问题。TXS 只调用 latex 编译器,它负责查找软件包。通常这应该是相同的,但如果您安装了多个 TeX 发行版(可能是旧版本的 MikTeX 或例如另外还有 TeXlive)或手动添加了软件包文件,则可能会有所不同。

最后,编译器是否找到软件包才是最重要的。如果 TXS 认为软件包缺失,它会尝试警告您(在特殊情况下,它可能错了)。这只是为了方便您在编译之前识别可能的错误。您可以在选项中禁用检查。

完成者又是另一个问题。参见

常见问题解答:为什么命令没有显示在完成中?

常见问题解答:为什么 TeXstudio 将命令标记为无法识别?

答案2

我正在使用 WinEdt 和 TeXmaker,我也经常遇到这个问题...我的做法是让 MikTeX 从互联网安装软件包...这可以在“存储库”选项卡中完成...有时你选择英国的服务器,但它没有你想要的软件包...所以你选择另一个服务器,可能是德国或南非...你最终会得到它...这对我有用。希望它能有所帮助。

相关内容