{align*} 公式中的不同对齐方式

{align*} 公式中的不同对齐方式

我在创建具有不同对齐方式的公式时遇到问题。我想创建某种“排列依赖图”。我迄今为止创建的代码:

\begin{align*} 
    &(1, 2, 3, 4, 5, 6) \\
    &(2, 5, 1, 6, 4, 3) \xleftrightarrow{\text{s}} (3, 1, 6, 5, 2, 4)\\
    \updownarrow{\text{o}}
\end{align*}

输出:

在此处输入图片描述

预期输出: 在此处输入图片描述

我想在两条垂直线上进行排列 - 所有“(...)”都必须在两条垂直线上。第二件事是我不知道如何在排列中间制作垂直箭头 - 在文本中间:“(2, 5, 1, 6, 4, 3)”和第二个“(3, 1, 6, 5, 2, 4)”

有没有什么简单的方法可以在手写图片上准备这样的图表?

答案1

这里似乎没有必要align,因为您可以使用来设置它array并选择您的对齐方式:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,extarrows}

\begin{document}

\[
  \renewcommand{\arraystretch}{1.2}% Spread array out vertically
  \begin{array}{ *{3}{c} }
    (1, 2, 3, 4, 5, 6) \\
    (2, 5, 1, 6, 4, 3) & \xleftrightarrow{\text{s}} & (3, 1, 6, 5, 2, 4) \\
    \updownarrow \raisebox{.1em}{\scriptsize o} & & \updownarrow \raisebox{.1em}{\scriptsize o} \\
    (5, 3, 6, 2, 4, 1) &                            & (5, 1, 4, 6, 3, 2) \\
    \updownarrow \raisebox{.1em}{\scriptsize s} & & \updownarrow \raisebox{.1em}{\scriptsize s} \\
    (6, 4, 2, 5, 1, 3) &                            & (2, 6, 5, 3, 1, 4) \\
          \vdots       &                            &       \vdots       \\
    (6, 5, 4, 3, 2, 1) & \xleftrightarrow{\text{s}} & (6, 5, 4, 3, 2, 1)
  \end{array}
\]

\end{document}

您可以尝试调整列或行之间的间距。

答案2

如果它可以放在同一页面上,array似乎是最简单的解决方案(一个起点}:

\documentclass{article}
\usepackage{amsmath}
\usepackage{extarrows} 

\begin{document}

\[
\begin{array}{ccc}
    (1, 2, 3, 4, 5, 6)&& \\
    (2, 5, 1, 6, 4, 3)& \xleftrightarrow{\text{s}}& (3, 1, 6, 5, 2, 4)\\
    \updownarrow{\text{o}}&&\\
    \text{etc.} & \text{etc.}&\text{etc.}\\
    \vdots&&\vdots
\end{array}
\]

\end{document}

在此处输入图片描述

相关内容