Problemas com o tamanho dos parênteses e espaçamento em um ambiente `align` ao usar o pacote `mleftright`

Problemas com o tamanho dos parênteses e espaçamento em um ambiente `align` ao usar o pacote `mleftright`

Estou tendo alguns problemas com o mleftrightpacote. Para um trabalho de matemática específico no qual estou trabalhando, criei uma macro que me permitiria escrever notações funcionais cujos parênteses se ajustam automaticamente à altura de um argumento. A macro que usei é

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

Usei o mleftrightpacote por causa de suas vantagens elogiadas com espaçamento. Agora, quando escrevo $$ \func{q}{f^{\flat}} $$, os parênteses que cercam o argumento são muito grandes (isso não ocorre para exibições in-line $...$). Escrever $$ \func{q}{f^{\sharp}} $$não produz problemas. Eu sei que o símbolo bemol é um pouco mais alto que o símbolo sustenido, mas isso não justifica o uso de parênteses extra grandes para acomodá-lo como um argumento no qual aparece em forma sobrescrito.

Outro problema é o comportamento de mleftrightem um alignambiente. Por exemplo, ao executar o seguinte 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}

Vejo um espaço extra separando o colchete esquerdo do sinal de igual. Isso se deve ao fato de e^{f^{g}}ter uma produção alta.

Agora, eu sei que esses problemas também ocorrem com \left[e \right]e não são específicos do mleftrightpacote, mas alguém poderia propor uma correção para que eu possa continuar usando o pacote, que tem funcionado bem para mim até agora?

Muito obrigado pela sua ajuda! Eu agradeço!

Responder1

Os colchetes maiores possuem uma orientação lateral mais larga; você pode querer corrigi-lo manualmente em tais casos, mas antes de tentar fazer isso, você deve tentar usar colchetes menores.

Mostro quatro exemplos, sendo que o segundo é o que eu usaria.

\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}

insira a descrição da imagem aqui

A correção manual seria \!como no código abaixo

\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}

insira a descrição da imagem aqui

Aqui está uma comparação das caixas delimitadoras dos colchetes em vários tamanhos (normal, \bigl, \Bigl, \bigglan \Biggl):

insira a descrição da imagem aqui

informação relacionada