我想用以下命令覆盖标题中列出的命令
\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
别。别。说真的……