对齐问题

对齐问题

我写了以下代码:

\mathbb{R}^n\times\cdots\times\mathbb{R}^n&\rightarrow 
\mathbb{R}^m\times\cdots\times\mathbb{R}^m \rightarrow \mathbb{R}\\
(v_1,\cdots,v_k)&\mapsto (f_*(v_1),\cdots,f_*(v_k))\mapsto
 \eta(f_*(v_1),\cdots,f_*(v_k))

我使用了&两次符号..

我想要的输出(v_1,\cdots,v_k)如下

\mathbb{R}^n\times\cdots\times\mathbb{R}^n

(f_*(v_1),\cdots,f_*(v_k))受到

\mathbb{R}^m\times\cdots\times\mathbb{R}^m 

\eta(f_*(v_1),\cdots,f_*(v_k))受到

\mathbb{R}

前两个步骤进展顺利,但是

\eta(f_*(v_1),\cdots,f_*(v_k))

不会受到

\mathbb{R}

存在一些差距。我应该怎么做才能消除这个差距?

以下是我的 tex 文件中的内容

\documentclass[article]{amsart}
\renewcommand{\baselinestretch}{1.5}
\textheight 9.3in \textwidth 6.5in \topmargin -1cm
\oddsidemargin-.05cm \evensidemargin -.1cm \topmargin .1cm
\usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{hyperref}
\usepackage{enumerate}
\usepackage[all]{xy}
\pagestyle{myheadings}
\usepackage{xypic}
\author{..}
\title{..}
\begin{document}
\maketitle

\begin{align*}
\mathbb{R}^n\times\cdots\times\mathbb{R}^n &\rightarrow     \mathbb{R}^m\times\cdots\times\mathbb{R}^m &\rightarrow \mathbb{R}\\
(v_1,\cdots,v_k) &\mapsto (f_*(v_1),\cdots,f_*(v_k)) &\mapsto \eta(f_*   (v_1),\cdots,f_*(v_k))
\end{align*}
\end{document}

答案1

我会使用不同的结构,而且由于尺寸差异巨大,我甚至不会对齐它们。

\documentclass{amsart}
\begin{document}

\begin{alignat*}{2}
\mathbb{R}^n\times\cdots\times\mathbb{R}^n 
& \rightarrow
\mathbb{R}^m\times\cdots\times\mathbb{R}^m
&& \to \mathbb{R}
\\
 (v_1,\dots,v_k)&\mapsto (f_*(v_1),\dots,f_*(v_k))
 &&\mapsto \eta(f_ (v_1),\dots,f_*(v_k))
\end{alignat*}

Better
\begin{gather*}
\mathbb{R}^n\times\cdots\times\mathbb{R}^n 
 \rightarrow
\mathbb{R}^m\times\cdots\times\mathbb{R}^m
 \to \mathbb{R}
\\
 (v_1,\dots,v_k)\mapsto (f_*(v_1),\dots,f_*(v_k))
\mapsto \eta(f_ (v_1),\dots,f_*(v_k))
\end{gather*}

\end{document}

在此处输入图片描述

答案2

为了获得最大的灵活性和可编程性,您可能需要设置一个array环境来显示两行。以下代码将第一组中的材料右对齐,将中间组中的材料居中,并将最后一组中的材料左对齐;\rightarrow\mapsto符号在类型的列中居中设置C

\documentclass{amsart}
\usepackage{array} % for "\newcolumntype" macro
\newcolumntype{C}{>{{}}c<{{}}}
\newcommand\R{\mathbb{R}}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{ rCcCl }
  \R^n\times\dots\times\R^n & \rightarrow &
     \R^m\times\dots\times\R^m & \rightarrow & \R \\
  (v_1,\dots,v_k) & \mapsto & 
     \bigl(f_*(v_1),\dots,f_*(v_k)\bigr) & \mapsto & 
     \eta\bigl(f_*(v_1),\dots,f_*(v_k)\bigr) \\
\end{array}
\]
\end{document}

如果您想要将材料置于所有三个组的中心位置,只需替换\begin{array}{ rCcCl }\begin{array}{ cCcCc }

相关内容