我在创建具有不同对齐方式的公式时遇到问题。我想创建某种“排列依赖图”。我迄今为止创建的代码:
\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}