函數定義的對齊

函數定義的對齊

我有以下函數定義程式碼

\begin{align*}
\varphi_{\sigma}\colon  &E \longrightarrow E \\
&(x_{1},x_{2},...,x_{n}) \longmapsto        
(x_{\sigma(1)},x_{\sigma(2)},...,x_{\sigma(n)}).
\end{align*}

我發現這相當醜陋,我希望箭頭也能對齊。我無法在align環境中做到這一點。我可以用環境來做到這一點array,但這也不能很好地渲染,因為數學和正文之間的空間發生了變化。

答案1

我有與 @Gonzalo Medina 相同的初始解決方案,但使用包\medmath中的命令添加了一個解決方案nccmath,該解決方案將 $n$ 元組的大小減少了約 30%:

\documentclass{article}
\usepackage[overload]{empheq}
\usepackage{nccmath}

\begin{document}

\begin{align*}
  φ_{σ}\colon E & ―――→ E \\
  (x_{1},x_{2},...,x_{n}) & \longmapsto
  (x_{σ(1)},x_{σ(2)},...,x_{σ(n)}).
\end{align*}
\vskip 1cm

\verb+With \medmath+:
\begin{align*}
  φ_{σ}\colon E & ―――→ E \\[-0.5ex]
  \medmath{(x_{1},x_{2},...,x_{n})} & \longmapsto
  \medmath{(x_{σ(1)},x_{σ(2)},...,x_{σ(n)}).}
\end{align*}

\end{document} 

在此輸入影像描述

答案2

您可以對齊箭頭,但這可能看起來很奇怪,因為 n 元組太寬;另一種方法是放棄對齊,稍微囉嗦一些並將組件分開:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
\varphi_{\sigma}\colon  E &\longrightarrow E \\
(x_{1},x_{2},...,x_{n}) &\longmapsto        
(x_{\sigma(1)},x_{\sigma(2)},...,x_{\sigma(n)}).
\end{align*}

We have the mapping $\varphi_{\sigma}\colon  E \longrightarrow E$
such that 
\[
(x_{1},x_{2},...,x_{n}) \longmapsto        
(x_{\sigma(1)},x_{\sigma(2)},...,x_{\sigma(n)}).
\]
\end{document}

在此輸入影像描述

相關內容