Фигурные скобки в уравнении без изменения макета

Фигурные скобки в уравнении без изменения макета

Похожий на:Как поставить большую скобку под разными частями уравнения, чтобы можно было написать, например, текст, относящийся к этой части уравнения?

Но когда я это делаю, действуют другие скобки:

$\left[... + \overbrace{...}^{...}\right]$

Правая и левая увеличены, чтобы закрыть , \overbraceчто очень некрасиво и делает скобку похожей на часть уравнения. Я не хочу, чтобы , \overbraceкаким-либо образом влиял на макет (само уравнение должно выглядеть так же - или почти так).

Если убрать \leftи \right, то будет выглядеть так, как я хочу, за исключением того, что у меня нет левых и правых скобок. С ними они очень большие и это выглядит некрасиво.

решение1

\left[и \right]определите размер разделителей, просматривая содержимое между ними, включая \overbrace. Чтобы они игнорировали скобку, поместите ее внутрь \smash. Это демонстрирует вторая строка в примере ниже.

Поскольку вы упоминаете, что скобка не должна каким-либо образом влиять на макет, вы также можете игнорировать ширину аннотации, добавленной к скобке. Вы можете добиться этого, поместив аннотацию в рамку нулевой ширины, \makebox[0pt]. Это показано третьей строкой.

Четвертая строка, наконец, объединяет эти два. Имейте в виду, что оба \smashи \makeboxмогут привести к нежелательным результатам, так как они отключают автоматическую настройку пробелов и позиционирования. С \smashвы можете получить слишком маленькие скобки по бокам. С \makeboxтекст аннотации может легко накладываться на другие математические символы в уравнении.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\left[\frac{a}{b}+\overbrace{\phi\times\rho}^{\text{my annotation}}+\int_0^\infty\right] \\[1em]
\left[\frac{a}{b}+\smash{\overbrace{\phi\times\rho}^{\text{my annotation}}}+\int_0^\infty\right] \\[1ex]
\left[\frac{a}{b}+\overbrace{\phi\times\rho}^{\text{\makebox[0pt]{my annotation}}}+\int_0^\infty\right] \\[1em]
\left[\frac{a}{b}+\smash{\overbrace{\phi\times\rho}^{\text{\makebox[0pt]{my annotation}}}}+\int_0^\infty\right]
\end{align}
\end{document}

введите описание изображения здесь

Связанный контент