
Estou tendo alguns problemas com o mleftright
pacote. 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 mleftright
pacote 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 mleftright
em um align
ambiente. 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 mleftright
pacote, 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}
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}
Aqui está uma comparação das caixas delimitadoras dos colchetes em vários tamanhos (normal, \bigl
, \Bigl
, \biggl
an \Biggl
):