\overset{x = u^2}{=}
生成一个等号,x = u^2
其上方带有略小字体。
如果我想添加y = v^2
上面的内容x = u^2
但字体大小完全相同,我该怎么做?\overset{\overset{y = v^2}{x = u^2}}{=}
不起作用因为y = v^2
变得更小了。
除此之外,如果可能的话,我希望所有的等号都能够对称地显示在彼此上方,而不是彼此稍微偏左或偏右。
答案1
我认为您可能正在寻找上面的\substack
“堆叠”命令。y=v^2
x=u^2
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\overset{\substack{y=v^2\\x=u^2}}{=} \quad \overset{x=u^2}{=}
\]
\end{document}
两个附录:(i)为了对齐=
符号,使用几个\phantom
s。(ii)通过减小重叠材料的尺寸,可以获得轻微的 [!] 改进。
\documentclass{article}
\usepackage{amsmath}
\newcommand\xxx{\phantom{{}^2}} % a phantom that's as wide as a superscript "2"
\begin{document}
\[
\overset{\substack{\xxx y=v^2\\ \xxx x=u^2}}{=} \quad
\overset{ \xxx x=u^2}{=}
\]
\[
\overset{\substack{\scriptscriptstyle\xxx y=v^2\\[-1pt] \scriptscriptstyle\xxx x=u^2}}{=}
\quad\overset{\scriptscriptstyle \xxx x=u^2}{=}
\]
\end{document}
答案2
此处使用堆栈和 TABstacks 完成。可以自定义主方程(此处设置为 6pt)和次级方程(设置为 1pt)之间的垂直间隙。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\TABstackMath
\TABstackMathstyle{\scriptstyle}
\begin{document}
\[
\renewcommand\useanchorwidth{T}
y \stackon[6pt]{{}={}}{\alignstackon[1pt]{\mkern8mu x =& u^2}{y =& v^2}} mx + b
\]
\end{document}
类似结果可以通过以下方式获得
\[
\renewcommand\useanchorwidth{T}
\setstackgap{S}{1pt}
y \stackon[6pt]{{}={}}{\mkern7mu\alignShortstack{y =& v^2\\ x =& u^2}} mx + b
\]