为我的命令创建提示

为我的命令创建提示

我正在创建一个.sty文件,希望它易于使用。有没有办法为我自己的命令创建提示,就像我在 Kile 中看到的标准 LaTeX 命令一样?

暗示

我想要一个像这样的命令

\newcommand{\mycommand}[1]{#1}

当我开始打字时\myc,它会显示

\mycommand{text}

是否可以.sty这样做以便在任何编辑器中显示它,或者这些提示是每个编辑器的某种特殊设置?

答案1

正如评论中所说,这取决于编辑器。在 Kile 中(我假设您使用评论中的这个编辑器),您可以创建一个自己的.cwl文件;请参阅编写自己的完成文件在 Kile 的手册中。

对于您的命令,该文件将仅包含行

\mycommand{text}

也许带有评论。

# macros from mypkg.sty
\mycommand{text}

TeXstudio 手册中有一些有关 CWL 格式的信息:4.13 cwl格式说明

可以在 .sty 中完成以便它可以在任何编辑器中显示吗,或者这些提示是每个编辑器的某种特殊设置?

如上所述,这取决于编辑器(有些人理解 CWL 格式),您无法在文件中定义它.sty。但是,如果您发布一个包,您可以添加一个匹配的.cwl文件。在这种情况下,用户必须手动安装它(取决于他的编辑器在哪里查找此类文件),或者您可以建议将这些文件包含在编辑器包中。在这种情况下,您必须联系不同编辑器的开发人员。

答案2

Kile 允许您以交互方式添加这些文件。但是,界面不如以前好用了。事实上,Kile.cwl在我的计算机上不再能找到自己的默认文件。

在配置对话框中,顶部LaTeX > General有一个标有 的按钮。Configure...Configure LaTeX environments and commands

如果您单击此按钮,您将看到一个包含两个选项卡的对话框:一个用于环境,一个用于命令。它们按功能分组,例如MathsLists。如果您单击一个组,您可以使用Add对话框底部的按钮添加其他环境/命令。但是,您不能再添加新组(至少我不能)。

屏幕截图:环境

这是一个命令:

屏幕截图:命令

这个界面有许多令人沮丧的功能:无法添加新组,无法指定多个可选参数和多个强制参数,无法指定需要非标准语法的宏等等。

因此,文件方法可能.cwl更有用。但是,对于简单的情况,GUI 可能是一种有用的技术。

相关内容