可以将 stackrel 文本分成多行吗?

可以将 stackrel 文本分成多行吗?

我正在写一些东西,想明确说明我正在执行的一些基本操作。我在矩阵之间有一个箭头,箭头上方有一些文本显示我正在做的事情。箭头上方的文本很长,是否可以在 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您控制对齐。

相关内容