如何在 \overset 里面添加换行符?

如何在 \overset 里面添加换行符?

例子:

$abc \overset{a=1,b=2,c=3}{=} c!$

截屏

我想弄清楚如何在a=1andb=2b=2and之间添加换行符而不是逗号c=3

答案1

你可以做:

$abc \overset{\scriptsize\begin{array}{c}a=1\\b=2\\c=3\end{array}}{=} c!$

在此处输入图片描述

编辑:如果您想要更紧凑的形式,其他人没有提到的另一个选项是使用\substack

$abc \overset{\substack{a=1\\b=2\\c=3}}{=} c!$

在此处输入图片描述

答案2

我已经使用过的环境smallmatrix

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}

\begin{document}
\[abc \overset{\begin{smallmatrix} a=1\\b=2\\c=3 \end{smallmatrix}}{=} c!\]
\end{document}

在此处输入图片描述

使用用户的建议@egreg在 \substack 的最后一行中使用 \smash[t]{\mathstrut} 可以获得一个小的垂直间隙

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}

\begin{document}
\[abc \overset{\begin{smallmatrix} a=1\\b=2\\\smash[t]{\mathstrut} c=3 \end{smallmatrix}}{=} c!\]
\end{document}

在此处输入图片描述

答案3

替代解决方案\begin{subarray}使用\begin{array}

$abc \overset{\begin{subarray}{c}a=1\\b=2\\c=3\end{subarray}}{=} c!$

截屏

相关内容