如同:如何在方程式的不同部分下放置一個大括號,以便我可以編寫特定於方程式中該部分的文字?
但是當我這樣做時,其他括號也會受到影響:
$\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}