方程式中的大括號不影響佈局

方程式中的大括號不影響佈局

如同:如何在方程式的不同部分下放置一個大括號,以便我可以編寫特定於方程式中該部分的文字?

但是當我這樣做時,其他括號也會受到影響:

$\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}

在此輸入影像描述

相關內容