如同:如何在等式的不同部分下放置一个大括号,以便我可以写入特定于等式中该部分的文本?
但当我这样做时,其他括号也会受到影响:
$\left[... + \overbrace{...}^{...}\right]$
左右两侧被放大以覆盖,这\overbrace
非常难看,并使括号看起来像方程式的一部分。我不希望\overbrace
以任何方式影响布局(方程式本身应该看起来相同 - 或几乎相同)。
如果我删除\left
and \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}