![可以将 stackrel 文本分成多行吗?](https://linux22.com/image/283435/%E5%8F%AF%E4%BB%A5%E5%B0%86%20stackrel%20%E6%96%87%E6%9C%AC%E5%88%86%E6%88%90%E5%A4%9A%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我正在写一些东西,想明确说明我正在执行的一些基本操作。我在矩阵之间有一个箭头,箭头上方有一些文本显示我正在做的事情。箭头上方的文本很长,是否可以在 stackrel 中引起某种换行?
我的代码如下:
\stackrel{R2:= R2-2R1,\ R3:= R3+2R1}{\longrightarrow}
答案1
\substack
或者subarray
是你的朋友。
我建议使用两个命令,一个用于基本操作符号的居中对齐,一个用于左对齐,您可能会更喜欢这两个命令。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\elem}[1]{% elementary operations
\xrightarrow{\substack{#1}}%
}
\newcommand{\lelem}[1]{% elementary operations (left alignment)
\xrightarrow{\begin{subarray}{l}#1\end{subarray}}%
}
\begin{document}
\[
\elem{R2:= R2-2R1,\\ R3:= R3+2R1}\quad
\lelem{R2:= R2-2R1,\\ R3:= R3+2R1}
\]
\end{document}
没有必要有多条线路:\elem{R2:=R2-2R1}
可以无缝工作。
答案2
出什么问题了substack
?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\stackrel{\substack{R2:= R2-2R1,\\ R3:= R3+2R1}}{\longrightarrow}$
\end{document}
答案3
\overset
也许是和的结合\shortstack
?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\overset{\shortstack{$\scriptstyle R2:= R2-2R1$,\\ $\scriptstyle R3:= R3+2R1$}}{\longrightarrow}\quad
\overset{\shortstack[l]{$\scriptstyle R2:= R2-2R1$,\\ $\scriptstyle R3:= R3+2R1$}}{\longrightarrow}
\]
\end{document}
可选参数允许\shortstack
您控制对齐。