我可以使用 \let\foo\foo

我可以使用 \let\foo\foo

我正在使用 TexStudio 并使用 定义一些个人命令\DeclareRobustCommand{\foo}{bar}。不幸的是,我的 TexStudio 无法识别\foo为新命令。因此,我想到编写

\DeclareRobustCommand{\foo}{bar} \let\foo\foo

现在 TexStudio 识别\foo为命令。我想问一下,该构造是否\let\foo\foo有一些缺陷或由于某种原因被禁止。

答案1

\DeclareRobustCommand我发现我的 TeXStudio 版本没有任何问题

在此处输入图片描述

问题出现在\NewDocumentCommand而不是 ,但解决方案不是使用\let\fooNDC\fooNDC,而是\providecommand。事实上,如果我添加\let,橙色背景不会消失。

在此处输入图片描述

当然,请求 TeXStudio 支持将是最好的解决方案。顺便说一句,TeXStudio 可以识别扫描到的\NewDocumentCommand内容\usepackage{xparse},但无法识别用它定义的命令。对于开发人员来说,这可能是一个简单的解决方案。

在此处输入图片描述

相关内容