在显示数学等式时对齐下划元素的基线

在显示数学等式时对齐下划元素的基线

我正在尝试创建一个显示方程,显示示例多项式的系数,以供二次公式使用。基本上,我希望多项式的每个系数都有一个指向它的箭头,然后在其下方指向变量。

我用了这个代码:

\underset{\underset{a}{\uparrow}}{1} x^2-\underset{\underset{b}{\uparrow}}3 x-\underset{\underset{c}{\uparrow}}{10}=\underset{\underset {x}{\uparrow}}{0}

要创建此示例:

示例图片

嵌套的 \undersets 将箭头和变量与样本方程中的每个系数正确对齐。

唯一的问题是“b”的基线比其他变量的基线低得多。如何让下划线元素的基线对齐,就像下图这样:

期望结果

答案1

这是使用堆栈的答案,我已将其合并到宏中\ptto{}{}。注意:我已这样做,以便宽注释不会破坏上述方程的间距。但是,如果下划线的宽度使得您需要调整上述方程的间距,则选项[F]\ptto完成此操作,如所示\ptto[F]{\epsilon}{\mathrm{wide}}

\documentclass{article}
\usepackage{stackengine}
\stackMath
\setstackgap{L}{.7\baselineskip}
\newcommand\ptto[3][T]{\def\useanchorwidth{#1}\def\stacktype{L}%
  \stackunder{#2}{\stackunder{\uparrow}{\scriptstyle#3}}}
\begin{document}
$\ptto{1}{a}x^2 - \ptto{3}{b}x - \ptto{10}{c} = \ptto{0}{x} + 
  \ptto{\epsilon}{\mathrm{wide}}$
\end{document}

在此处输入图片描述

答案2

使用支柱。在下面的命令中,我还设置了\scriptstyle避免字母变得太小。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\coeff}[2]{%
  \underset{\underset{\scriptstyle\mathstrut #2}{\uparrow}}{#1}%
}

\begin{document}

\[
\coeff{1}{a}x^2-\coeff{3}{b}x-\coeff{10}{c}=0
\]

\end{document}

在此处输入图片描述

相关内容