我尝试在重叠部分中添加多行,但目前使用对齐环境得到的结果是字体大小错误。Nestig 并没有给出更好的结果。
\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage{aligned-overset}
\begin{document}
\begin{align*}
x \overset{x = y, y = z}&{=} z
&
x \overset{\begin{gathered}x = y,\\ y = z\end{gathered}}&{=} z
&
x \overset{\overset{x = y,}{y = z}}&{=} z
\end{align*}
\end{document}
有没有什么办法可以正确实现这一点?
更新! 我可以获取字体大小,但是现在有没有办法控制对齐方式?(抱歉稍微改变了一下问题)
代码如下x \overset{x = y}{\overset{y = z}{=}} z
答案1
也许您想使用\substack
?
\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage{aligned-overset}
\begin{document}
\begin{align*}
x \overset{\substack{x = y \\ y = z}}&= z \\
\end{align*}
\end{document}
在重叠部分的等号处对齐似乎不是一个好主意。
\documentclass[12pt]{article}
\usepackage{mathtools}
\usepackage{aligned-overset}
\makeatletter
\newcommand{\alignedsubstack}[1]{%
\mbox{\fontsize{\sf@size}{0}\selectfont
\thickmuskip=0mu \medmuskip=0mu
$\begin{aligned}[b]#1\end{aligned}$%
}%
}
\begin{document}
\begin{align*}
x \overset{\alignedsubstack{x &= \sin y \\ \sin y &= z}}&{=} z
\end{align*}
\end{document}