如何避免在 Overleaf 上通过重新定义 \[、\]、\(、\) 命令的含义来突出显示语法错误?

如何避免在 Overleaf 上通过重新定义 \[、\]、\(、\) 命令的含义来突出显示语法错误?

我想用以下命令覆盖标题中列出的命令

    \renewcommand{\(}{\left(}
    ...
    \renewcommand{\]}{\right]}

我已经在 Overleaf 中尝试过它,当我单击“编译”时,它可以毫无错误地进行编译。

但是在编辑器中,我得到了用红色突出显示的带有错误消息的行,例如使用时\(我得到了这样的信息: 错误信息

有没有办法隐藏这些错误,而无需定义具有不同名称的命令?

编辑:

当我写这个问题时我指定了

无需定义具有不同名称的命令

我不想使用“打开圆括号/方括号/...括号”和“关闭...括号”命令,因为我发现这是一个非常丑陋的解决方案,而且很难阅读,即使用 aa 字符缩短也是如此。只有在发布到这里之后,我才意识到我可以编写一个单独的“括号”命令,并将应该用括号括起来的公式作为参数,这样在 LaTeX 中我仍然可以看到括号,但它们是花括号而不是圆括号或方括号。

所以基本上我所做的就是添加这些命令:

\newcommand{\p}[1]{\left( #1 \right)}
\newcommand{\pp}[1]{\left[ #1 \right]}
\newcommand{\ppp}[1]{\left\{ #1 \right\}}

我发现这个解决方案是最易读和最有效的。

编辑2:

高斯勒在评论中给出了最好的解决方案:

\usepackage{mathtools}

\DeclarePairedDelimiter{\p}{(}{)}
\DeclarePairedDelimiter{\pp}{[}{]}
\DeclarePairedDelimiter{\ppp}{\{}{\}}

它提供了手动指定括号所需尺寸的选项(例如\p[\bigg]{...}),或使用星号(\pp*{...})自动指定。并且间距更好,也更美观。

答案1

别。别。说真的……

相关内容