Проблема с размером скобок и интервалов в среде `align` при использовании пакета `mleftright`

Проблема с размером скобок и интервалов в среде `align` при использовании пакета `mleftright`

У меня возникли некоторые проблемы с 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):

введите описание изображения здесь

Связанный контент