\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{...}_{...}}
构造:为了获得正确的间距,它们是必需的。