我在使用该软件包时遇到了一些问题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