是否可以在编辑器界面中命名命令的参数?

是否可以在编辑器界面中命名命令的参数?

这个问题与 TeX 没有直接关系,但我以前作为 TeX 新手考虑过这个问题,现在看来这仍然是一个有趣的思想实验。我想答案取决于使用的编辑器,所以我会提到我正在使用 TeXStudio。

假设我定义了一个新命令\newcommand{\add}[2]{#1} {#2}},输入命令后,界面显示\add{arg1}{arg2},需要填写arg1arg2。是否可以将这些参数占位符更改为自定义值,以便用户更容易理解他们应该输入的内容?例如,类似于\add{entity}{title}

答案1

我不知道 TeXStudio,但你可以在 Texmaker 中实现这一点:

用户->自定义完成:

自定义完成对话框

@插入的符号用作制表位。在编辑器中使用:

建议的命令

缺点是它会插入这段文本,因此您必须删除它才能输入您的参数:

在编辑器中使用

答案2

要在 TeXstudio 中给命令参数命名,您必须在 cwl 文件中定义该命令。

有关详细信息,请参阅常见问题解答:TXS 如何了解有效命令手册中 CWL 格式的定义

相关内容