是否可以在一个命令中写入 `\left(` `\right)`?

是否可以在一个命令中写入 `\left(` `\right)`?
\documentclass{amsart}
\DeclarePairedDelimiter{\pr}{\left(}{\right)}

\begin{document}
$\pr{x,y}$

\end{document}

我发现这些命令\left( \right)非常灵活,因此很有用;但我不确定如何将它们写在一个命令中。上面的尝试已被证明是错误的。

答案1

您可以使用\newcommand定义新命令并满足您的需要:

\documentclass{amsart}
\newcommand{\pr}[1]{\left(#1\right)}

\begin{document}
\pr{x,y}

\end{document}

答案2

与你的看法相反,\left而且\right相当死板的并且不灵活:它们在很多情况下无法提供正确的大小。通常的例子是求和,其中

\[
\left( \sum_{k=1}^{n} x_{k} \right)
\]

产生的分隔符太大。在这种情况下,正确的大小可以通过以下方式获得

\[
\biggl(\, \sum_{k=1}^{n} x_{k} \biggr)
\]

以下是一个视觉比较:留下了\left-\right版本;请注意\,,为了避免冲突,\left(无论如何也应该在之后使用。

在此处输入图片描述

话虽如此,你也可以不遵循建议。在这种情况下,请正确定义\pr并使用*-variant

\documentclass{amsart}
\usepackage{mathtools}

\DeclarePairedDelimiter{\pr}{(}{)}

\begin{document}
$\pr*{x,y}$

\end{document}

当然,在这种情况下,括号不会增长,因此使用\pr*代替是没有意义的\pr。以下是 的输出$\pr*{x,y}\quad\pr{x,y}$

在此处输入图片描述

相关内容