Но когда я это делаю, действуют другие скобки:
$\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}