具有无缝自动完成功能的 LaTeX 编辑器

具有无缝自动完成功能的 LaTeX 编辑器

在处理 LaTeX 项目时,我喜欢创建一个.sty文件(例如mymacros.sty),其中定义了我的所有自定义宏。然后我只需 \usepackage{mymacros}在主.tex文件前言中调用即可。当我需要定义新宏时,我也会在工作时进行更新mymacros.sty

缺点是,我尝试过的大多数 LaTeX 编辑器可以直接在主.tex文件的前言中自动完成命令,但不能从中自动完成命令mymacros.sty

TeX工作室自动生成一个.cwl与 对应的文件mymacros.sty,但用 标记所有命令#S(即根本不显示在完成器中)。好的,我可以简单地用 例如 替换它们#n,一切都会好起来。但是,当更新mymacros.sty新命令时,.cwl文件不会相应地更新。我必须手动将新命令插入文件.cwl

基勒自动完成命令mymacros.sty,但出于某种原因,只有部分命令可以自动完成。我还没能找出原因。

我的问题:

是否有一个编辑器可以提供上述开箱即用的功能?该编辑器能够自动解析所用的软件包,并且即使软件包定期更新也能自动完成命令?

具体来说:

  • 我不想编辑任何 .cwl 文件。
  • 只要命令出现在自动完成弹出窗口中,我就可以接受所有命令都被归类为#n。

答案1

我刚刚解决了这个问题!解决方案如下:

在or文件\ProcessOptions\relax的末尾添加命令。然后重新打开 txs 创建的 cwl,你会发现 txs 已经自动添加了所有命令!!!.sty.cls#include ...

相关内容