在处理 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 ...