\underbrace 标签过大会导致不必要的间距

\underbrace 标签过大会导致不必要的间距

考虑一下:

\left( x-1 \right) \underbrace{ \left( ? \right) }_{ \text{what is this?} }

标签比括号部分长,导致括号之间出现不必要的空格。

有没有办法解决这个问题,让括号像平常一样“接触”?

请注意,我刚刚开始使用 LaTeX,并且在 LibreOffice Writer 中使用 TexMaths。

答案1

mathtools包(加载并扩展amsmath包)提供了命令\mathclap

在此处输入图片描述

如果你决定改变理由,你可以使用\mathllap

在此处输入图片描述

或者\mathrlap

在此处输入图片描述

平均能量损失

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\[
    \left( x-1 \right) \underbrace{ \left( ? \right) }_{ \mathclap{\text{what is this?}} }
\]

\end{document}

答案2

您可以将内容“这是什么?”放在一个宽度较小的框中,以消除此间距问题:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\[
  \left( x-1 \right) \underbrace{ \left( ? \right) }_{\text{\makebox[0pt]{what is this?} }}
\]
\end{document}​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

在上面的例子中,“这是什么?”被放置在零宽度框中。您可以根据需要进行修改。例如,在这个例子中,由于表达式中没有其他内容,所以没问题。但是,对于其他元素,可能需要在“这是什么?”周围留出一些空格。那么一些负空格(或跳过)可能也会很有用。

相关内容