使用 `mleftright` 包时,在 `align` 环境中括号和间距的大小出现问题

使用 `mleftright` 包时,在 `align` 环境中括号和间距的大小出现问题

我在使用该软件包时遇到了一些问题mleftright。对于我正在研究的一篇数学论文,我创建了一个宏,它允许我编写函数符号,其括号会自动调整到参数的高度。我使用的宏是

\newcommand{\func}[2]{#1 \mleft( #2 \mright)}

我使用这个mleftright包是因为它在间距方面具有吹捧的优势。现在,当我写 时$$ \func{q}{f^{\flat}} $$,参数周围的括号太大了(这在内联显示 时不会发生$...$)。书写$$ \func{q}{f^{\sharp}} $$不会产生任何问题。我知道平符号比尖符号稍高,但这并不保证使用超大括号来容纳它作为以上标形式出现的参数。

mleftright另一个问题是环境中的行为align。例如,在运行以下 MWE 时

\documentclass[letter,10pt]{amsart}
\usepackage{mleftright}

\begin{document}

Observe that we have
\begin{align*}
   F
&= G \\
&= \mleft[ e^{f^{g}} \cdot H \mright] \cdot J \\
&= K.
\end{align*}

\end{document}

我看到左方括号和等号之间有一个多余的空格。这是因为输出e^{f^{g}}结果很高。

现在,我知道这些问题也发生在和上,\left[并且\right]并不特定于该mleftright软件包,但有人能否好心地提出一个解决方案,以便我可以继续使用到目前为止一直运行良好的软件包?

非常感谢您的帮助!我非常感激!

答案1

括号越大,边距越宽;在这种情况下,您可能需要手动更正它,但在尝试这样做之前,您应该尝试使用较小的括号。

我展示了四个实例,其中第二个是我将使用的。

\documentclass[letterpaper,10pt]{amsart}
\usepackage{mleftright}

\usepackage{xcolor} % for the test
\newcommand{\myrule}{\smash{\color{red}\kern-0.1pt\vrule height 1cm depth 4cm width 0.1pt}}

\begin{document}

Observe that we have
\begin{align*}
   F
&= \myrule G \\
&= [ e^{f^{g}} \cdot H ] \cdot J \\
&= [ e^{f^{g}} \cdot H\, ] \cdot J \\
&= \bigl[ e^{f^{g}} \cdot H \bigr] \cdot J \\
&= \mleft[ e^{f^{g}} \cdot H \mright] \cdot J \\
&= K.
\end{align*}

\end{document}

在此处输入图片描述

手动更正如下\!代码所示

\documentclass[letterpaper,10pt]{amsart}
\usepackage{mleftright}

\usepackage{xcolor} % for the test
\newcommand{\myrule}{\smash{\color{red}\kern-0.1pt\vrule height 1cm depth 4cm width 0.1pt}}

\begin{document}

Observe that we have
\begin{align*}
   F
&= \myrule G \\
&= [ e^{f^{g}} \cdot H ] \cdot J \\
&= [ e^{f^{g}} \cdot H\, ] \cdot J \\
&= \!\bigl[ e^{f^{g}} \cdot H \bigr] \cdot J \\
&= \!\mleft[ e^{f^{g}} \cdot H \mright] \cdot J \\
&= K.
\end{align*}

\end{document}

在此处输入图片描述

以下是不同尺寸(正常、、、和\bigl\Bigl括号边界框的比较:\biggl\Biggl

在此处输入图片描述

相关内容