在公式中使用括号而不影响布局

在公式中使用括号而不影响布局

如同:如何在等式的不同部分下放置一个大括号,以便我可以写入特定于等式中该部分的文本?

但当我这样做时,其他括号也会受到影响:

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

左右两侧被放大以覆盖,这\overbrace非常难看,并使括号看起来像方程式的一部分。我不希望\overbrace以任何方式影响布局(方程式本身应该看起来相同 - 或几乎相同)。

如果我删除\leftand \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}

在此处输入图片描述

相关内容