TeXstudio:\ref 和 \eqref 自动完成

TeXstudio:\ref 和 \eqref 自动完成

我在这个网站上读了不少问题和答案,但没有一个能帮我解决问题。我最常使用\ref和命令。安装并重新安装最新版本的 TeXstudio (2.10.0, 5.5.0) 后,在某些文件中,该命令提供了可用标签的列表,但在某些文件中,尽管文件本身包含大量标签,但它给出了一个空列表。同时,根本不起作用。如果有人能帮忙,我将不胜感激!谢谢!\eqref\ref\eqref

答案1

\ref提供标签列表但\eqref没有时,请将其添加 \eqref{key}#r到您的.cwl文件中。然后保存,关闭 TeXstudio 并再次打开 TeXstudio。

我找到了这里它帮我解决了这个问题。遗憾的是,我没有关于keyand#r或 的.cwl一般解释链接。

答案2

这似乎是一个已知错误TeXstudio 2.10.X 中的问题在当前版本 2.10.8 中仍未修复;但有一个解决方法,对我来说很有效,而且据我所知不会引起任何问题:

For now, txs generates cwl files for syntax checking.
Please make sure that those files don't contain "\ref#S" or  "\label#S".
Just delete those lines and it should work again.

也可以看看这里在哪里可以找到 cwl 文件。

答案3

从 2.10.8 版本开始,默认的 cwl 文件已内置,不能直接修改

对于较新的版本,TXS 在三个不同的位置搜索 cwl 文件:

  1. 设置目录/完成/用户
  2. 内置 cwls
  3. 设置目录/完成/自动生成

你可以看看buitlin cwls 的源代码。在 OSX 中, 使用以下custom.cwl命令创建一个:/Users/username/.config/texstudio/completion/user/

\eqref{label}#r
# \FG{label}#r

如果像我一样,您已经定义了自定义命令来一致地标记图形、表格、章节(例如\newcommand{\FG}[1]{Fig.~\ref{#1}}),则将它们添加到 custom.cwl 也会使它们完成工作。

最后,您需要重新启动 TexStudio 并在 TexStudio 设置中启用 custom.cwl:首选项 -> 完成

相关内容