如何在数学模式下忽略下划线的字距调整

如何在数学模式下忽略下划线的字距调整

\underbrace有没有办法指示 LaTeX 忽略数学模式下公式字距调整中的文本?

\begin{align}
    &x
    \underbrace{(4-3y)}_
    {\text{Positive $\forall y \in [0,1]$}}
    +4y -1
\end{align}

在此处输入图片描述

我知道我可以使用\mkern-30

\begin{align}
    x
    \mkern-30 % Adding this is a sub-par solution
    \underbrace{(4-3y)}_
    {\text{Positive $\forall y \in [0,1]$}}
    \mkern-26 % Adding this is a sub-par solution
    +4y -1
\end{align}

在此处输入图片描述

但找到确切的数字来计算如何修复字距显然不是一件有趣的事情。

有没有更好的办法?

答案1

下标可以设置在零宽度框中。下标的大小应明确设置。这会产生与 相同的\mathclap输出mathtools

梅威瑟:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align}
    &x
   \underbrace{(4-3y)}_
    {\text{Positive $\forall y \in [0,1]$}}
    +4y -1
\end{align}
\begin{align}
    &x
   \underbrace{(4-3y)}_
    {\makebox[0pt]{\scriptsize\text{Positive $\forall y \in [0,1]$}}}
    +4y -1
\end{align}
\begin{align}
    &x
   \underbrace{(4-3y)}_
    {\mathclap{\text{Positive $\forall y \in [0,1]$}}}
    +4y -1
\end{align}
\end{document}

结果:

在此处输入图片描述

答案2

在这种特殊情况下\mathclap没有必要:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation*}
x{\underbrace{(4-3y)}_{\substack{\text{positive}\\[1pt] \forall y \in [0,1]}}} + 4y - 1
\end{equation*}

\end{document}

在此处输入图片描述

与之比较

\documentclass{article}
\usepackage{amsmath,mathtools}

\begin{document}

\begin{equation*}
x{\underbrace{(4-3y)}_{\mathclap{\text{positive $\forall y \in [0,1]$}}}} + 4y - 1
\end{equation*}

\end{document}

在此处输入图片描述

无论如何,请注意整个

{\underbrace{...}_{...}}

构造:为了获得正确的间距,它们是必需的。

相关内容