![TeXstudio 未找到 IEEEtrantools,但 IEEEtrantools.cwl 在 AppData 中(并且文件使用 MikTeX 编译成功)](https://linux22.com/image/303669/TeXstudio%20%E6%9C%AA%E6%89%BE%E5%88%B0%20IEEEtrantools%EF%BC%8C%E4%BD%86%20IEEEtrantools.cwl%20%E5%9C%A8%20AppData%20%E4%B8%AD%EF%BC%88%E5%B9%B6%E4%B8%94%E6%96%87%E4%BB%B6%E4%BD%BF%E7%94%A8%20MikTeX%20%E7%BC%96%E8%AF%91%E6%88%90%E5%8A%9F%EF%BC%89.png)
我是新手。我在 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。