makebox 和 underbrace 不兼容?

makebox 和 underbrace 不兼容?

underbrace我尝试在公式中使用makebox,但总是产生错误。

例如\makebox[100pc]{asdf $$\underbrace{3}$$}会产生错误 而\makebox[100pc]{asdf $$3$$}工作正常。为什么会出现错误? 有其他替代方案吗makebox

答案1

为什么 \[ ... \] 比 $$ ... $$ 更可取?$$由于某些原因,为什么不在LaTeX 中使用。

你的情况是怎样的?你正在排版一个水平框,在这种情况下$$空的数学公式(规则在 TeXbook 中有说明)。因此,\underbrace{3}在数学模式之外出现,您会得到错误。

同样的情况发生在\makebox[100px]{asdf $$3$$}:你得到“asdf”,一个空格,一个空的数学公式,“3”和另一个空的数学公式;但是,3在文本模式下并不违法,并且你会得到没有错误的输出。

无论如何,显示数学模式在参数中毫无意义\makebox。只需使用

\makebox[100pc]{asdf $\underbrace{3}$}

(为此,您需要一张相当宽的纸,因为它超过 40 厘米或 16 英寸,甚至比 ISO A2 纸还要宽一点)。

相关内容