Overleaf - 为什么自动完成框有时不包含新命令的括号

Overleaf - 为什么自动完成框有时不包含新命令的括号

我正在使用 overleaf,我发现其中一项非常有用的功能是,当您在自动完成菜单中弹出的建议上按下 Enter 键时,如果所选建议带有括号,则您可以按 Tab 键将光标从一个括号移动到下一个括号。例如,如果输入 \frac,自动完成菜单上将显示 \frac{}{}。如果您随后按下 Enter 键,则可以在第一个括号中输入内容,然后按 Tab 键,它会自动将光标移动到第二个括号。在第二个括号中输入完毕后,您可以再次按 Tab 键,它会将光标移动到第二个括号外。

以下是一个例子:

在此处输入图片描述

但是,如果我创建一个带有参数的新命令,那么有时它会在自动完成菜单中与花括号一起出现,因此我只需按 Tab 键即可在括号内移动。

例子:

在此处输入图片描述

但是,有时当我创建一个新命令时,它不是做这个。

例子:

不显示括号

正如您在此示例中看到的,它仅显示功能选项 \func,而不是 \func{}{}{}{}。

我希望它始终显示括号,这样我就可以使用方便的“制表符”功能。对于 latex,我还是个新手。是我做错了什么,还是 overleaf 出了问题?

答案1

我想我可能已经部分回答了自己的问题。第一次使用新命令时,似乎必须输入所有括号。但完成此操作后,如果您想再次使用它,它将与所有括号一起出现在自动完成框中。

例如,这是我第一次输入“\testing”作为我创建的新命令。

在此处输入图片描述

这是我第二次输入“\testing”作为我创建的新命令。

在此处输入图片描述

如果第一次使用自动完成菜单时能够有 \testing{}{},而不是第一次使用时必须手动输入括号(因此第一次无法使用跳过花括号的有用功能),那就太好了。如果有人知道如何使用这个功能,那就太好了。

此外,我认为如果能去掉菜单中原来的“\testing”选项就好了,因为否则你仍然需要输入所有字母“\testing”才能去掉菜单中的第一个“\testing”选项。如果去掉了那个选项,那么你只要输入前几个字母,它就会显示正确的选项,然后你就可以按回车键了。这只是一个小问题,但我仍然想知道是否有人知道如何去掉它。

在此处输入图片描述

相关内容