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