`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

大きいブラケットには広いサイドベアリングがあります。このような場合には手動で修正する必要がありますが、これを試みる前に、小さいブラケットを使用してみてください。

4 つの例を示しますが、そのうち 2 番目が私が使用するものです。

\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

ここに画像の説明を入力してください

関連情報