
패키지 에 문제가 있습니다 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
an \Biggl
) 에서 괄호의 경계 상자를 비교한 것입니다 .