我正在尝试创建一个显示方程,显示示例多项式的系数,以供二次公式使用。基本上,我希望多项式的每个系数都有一个指向它的箭头,然后在其下方指向变量。
我用了这个代码:
\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}