![Overleaf - 为什么自动完成框有时不包含新命令的括号](https://linux22.com/image/432978/Overleaf%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E6%A1%86%E6%9C%89%E6%97%B6%E4%B8%8D%E5%8C%85%E5%90%AB%E6%96%B0%E5%91%BD%E4%BB%A4%E7%9A%84%E6%8B%AC%E5%8F%B7.png)
我正在使用 overleaf,我发现其中一项非常有用的功能是,当您在自动完成菜单中弹出的建议上按下 Enter 键时,如果所选建议带有括号,则您可以按 Tab 键将光标从一个括号移动到下一个括号。例如,如果输入 \frac,自动完成菜单上将显示 \frac{}{}。如果您随后按下 Enter 键,则可以在第一个括号中输入内容,然后按 Tab 键,它会自动将光标移动到第二个括号。在第二个括号中输入完毕后,您可以再次按 Tab 键,它会将光标移动到第二个括号外。
以下是一个例子:
但是,如果我创建一个带有参数的新命令,那么有时它会在自动完成菜单中与花括号一起出现,因此我只需按 Tab 键即可在括号内移动。
例子:
但是,有时当我创建一个新命令时,它不是做这个。
例子:
正如您在此示例中看到的,它仅显示功能选项 \func,而不是 \func{}{}{}{}。
我希望它始终显示括号,这样我就可以使用方便的“制表符”功能。对于 latex,我还是个新手。是我做错了什么,还是 overleaf 出了问题?
答案1
我想我可能已经部分回答了自己的问题。第一次使用新命令时,似乎必须输入所有括号。但完成此操作后,如果您想再次使用它,它将与所有括号一起出现在自动完成框中。
例如,这是我第一次输入“\testing”作为我创建的新命令。
这是我第二次输入“\testing”作为我创建的新命令。
如果第一次使用自动完成菜单时能够有 \testing{}{},而不是第一次使用时必须手动输入括号(因此第一次无法使用跳过花括号的有用功能),那就太好了。如果有人知道如何使用这个功能,那就太好了。
此外,我认为如果能去掉菜单中原来的“\testing”选项就好了,因为否则你仍然需要输入所有字母“\testing”才能去掉菜单中的第一个“\testing”选项。如果去掉了那个选项,那么你只要输入前几个字母,它就会显示正确的选项,然后你就可以按回车键了。这只是一个小问题,但我仍然想知道是否有人知道如何去掉它。