`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

더 큰 브래킷은 더 넓은 측면 베어링을 갖습니다. 이러한 경우에는 수동으로 수정해야 할 수도 있지만 이를 시도하기 전에 더 작은 괄호를 사용해 보아야 합니다.

네 개의 인스턴스를 보여드리겠습니다. 그 중 두 번째가 제가 사용할 인스턴스입니다.

\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, \bigglan \Biggl) 에서 괄호의 경계 상자를 비교한 것입니다 .

여기에 이미지 설명을 입력하세요

관련 정보