\underbrace 的“下标”水平对齐参数

\underbrace 的“下标”水平对齐参数

下图显示了我能生成的结果,但我真正想要的是将“系数”文本右对齐(意味着尖端指向\underbrace“t”)并将“变量”文本左对齐(意味着第二个下括号的尖端指向“v”)。这当然是可能的![但我还没有弄清楚如何……我天真地尝试了[l][r]参数\underbrace,但没有成功。]

下面是我与 pdflatex 一起使用过的源代码的 MWE(最小工作示例):

\documentclass{article}

\usepackage{amsmath}

\begin{document}

$$\overbrace{\underbrace{-\pi\vphantom{(y)}}_\text{coefficient}\underbrace{y^2\vphantom{(y)}}_\text{variable}}^\text{term}$$

\end{document} 

\underbrace 的“下标”水平对齐参数

答案1

mathtools提供\mathrlap\mathllap用于向右/向左重叠内容。下面使用一些负空间将字母定位在尖端下方\underbrace

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\begin{document}
\[
  \overbrace{
    \underbrace{-\pi\vphantom{(y)}}_\text{coefficient}
    \underbrace{y^2\vphantom{(y)}}_\text{variable}}^\text{term}
\]


\[
  \overbrace{
    \underbrace{-\pi\vphantom{(y)}}_{\mathllap{\text{coefficient}\!}}
    \underbrace{y^2\vphantom{(y)}}_{\mathrlap{\!\text{variable}}}}^\text{term}
\]
\end{document} 

答案2

我对您的对齐请求的理解与 Werner 的理解略有不同。不确定谁读对了您的想法。您可以更改和之间的间隙\pi...y我使用了一个\quad空格。显然,如果设置为零空格,则“系数”的末尾和“变量”的开头之间也不会有任何空格。

这种方法使用对齐堆栈使下划线的末尾与下划线的末尾(而不是中间)对齐。

\documentclass{article}
\usepackage{stackengine}[2013-10-15]
\usepackage{amsmath}
\begin{document}
\[
\overbrace{\Shortunderstack[r]{$\underbrace{-\pi\vphantom{(y)}}$ 
  \scriptsize coefficient}\quad
\Shortunderstack[l]{$\underbrace{y^2\vphantom{(y)}}$ 
  \scriptsize variable}}^\text{term}
\]

\[
\overbrace{\Shortunderstack[r]{$\underbrace{-\pi\vphantom{(y)}}$ 
  \scriptsize\llap{coefficient}}\quad
\Shortunderstack[l]{$\underbrace{y^2\vphantom{(y)}}$ 
  \scriptsize\rlap{variable}}}^\text{term}
\]
\end{document} 

在此处输入图片描述

相关内容