TeXstudio 未找到 IEEEtrantools,但 IEEEtrantools.cwl 在 AppData 中(并且文件使用 MikTeX 编译成功)

TeXstudio 未找到 IEEEtrantools,但 IEEEtrantools.cwl 在 AppData 中(并且文件使用 MikTeX 编译成功)

我是新手。我在 Win8.1 上运行 MikTeX 2.9,并尝试设置 TeXstudio 来实现 Oetiker 等人在“不那么简短的介绍...”中提出的一些建议。

由于 IEEEtrantools 不在 MikTeX 中,我按照在某处找到的一些说明将文件安装到“C:\Local TeX Files”。我设法让 MikTeX 包指向正确的方向(并注册和更新),因此此代码的工作原理与 Oetiker 所说的一样(在 TeXstudio 中运行时):

\begin{IEEEeqnarray}{rCl}
    a & = & b + c
    \\
    & = & d + e + f + g + h
    + i + j + k \nonumber\\
    && +\: l + m + n + o
    \\
    & = & p + q + r + s
\end{IEEEeqnarray}

问题在于,在 TeXstudio 中,命令:

\usepackage[retainorgcmds]{IEEEtrantools}

软件包名称带有下划线,并且弹出窗口显示未找到。鉴于此,我想 \begin{IEEEeqnarray} 和“&”以粉红色突出显示也就不足为奇了。

有点令人惊讶的是C:\Users...\AppData\Roaming\texstudio\IEEEtrantools.cwl那里。当我选中 config\completion 中的工具复选框时,它可能会出现在那里,但我对此有点怀疑。当我取消选中复选框时,它仍然会留在那里。那里还有一些其他文件看起来很有希望,例如“miktexPackageNames.dat”。该文件有“IEEEtran”,因为我首先尝试过,但工具没有进入那里。

另一个线索似乎是“IEEEtrantools.cwl”在“options/configure/completion”中列出,但选中该框没有任何区别。

也许我可以将工具名称添加到 dat 文件中?-> 不行。当工作室关闭时,该文件会重新生成。

因此,尽管 TeXstudio 已在 MikTeX 中注册,但它似乎并未扫描“本地 TeX 文件”文件夹。我还尝试将 *sty 文件复制到我的 *.tex 文件所在的文件夹中。

我见过一些相关的问题,但没有完全相同的问题。

答案1

包名称带有下划线,并且弹出窗口提示未找到该包

在安装 MikTeX 后,TXS 通过分析 的结果来检查包是否存在mpm --list。我认为这不包括本地 tex 文件夹中的包。您可以在 处禁用包检查Options -> Editor -> Inline Checking -> Packages

其中还有一些其他文件看起来很有希望,例如“miktexPackageNames.dat”。

此文件将 MikTeX 包名称映射到 .sty 和 .cls 文件名。它用作快速查找的缓存。它会在后台进程中自动更新,因此手动修改不会持久。

有点令人惊讶的是 C:\Users...\AppData\Roaming\texstudio\IEEEtrantools.cwl 在那里。

TXS 尝试检测样式文件中定义的命令。这些命令存储在 .cwl 文件中。请参阅 TeXstudio 常见问题解答以及其中的链接以了解更多详细信息。根据 sty 文件的复杂性,无法提取所有有效命令。您可以将缺少的命令添加到 cwl 文件中。要查看更改,请随后重新启动 TXS。

相关内容