Как выровнять стрелки mapsto в латексе

Как выровнять стрелки mapsto в латексе

Я пытаюсь выровнять стрелки mapsto для функции, но latex, похоже, просто выравнивает стрелки и портит пространство для цифр или выравнивает цифры, но не стрелки. Вот код:

\begin{align*}
\sigma= \left\{
  \begin{array}{lr} 
      \sqrt[8]{2} \longmapsto \zeta\sqrt[8]{2}
      \\
      i \longmapsto i
      \end{array} 
\right. 
&&
 \tau= \left\{
  \begin{array}{lr} 
      \sqrt[8]{2} &\longmapsto&\sqrt[8]{2}
      \\
      {i} &\longmapsto& -i
      \end{array}
\right.    
\end{align*}

введите описание изображения здесь

Мне нужно, чтобы стрелки были выровнены, а цифры оставались на месте.

решение1

Вы можете использовать aligned( casesэто не тот инструмент). Или, arrayесли вам не нравится результат aligned(но он лучший, на мой взгляд).

В любом случае не используйте align*для однорядных дисплеев.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

Right and left alignment
\begin{equation*}
\sigma= 
  \left\{
  \begin{aligned}
    \sqrt[8]{2} & \longmapsto \zeta\sqrt[8]{2} \\
    i           & \longmapsto i
  \end{aligned}
  \right. 
\qquad
\tau=
  \left\{
  \begin{aligned}
    \sqrt[8]{2} & \longmapsto \sqrt[8]{2} \\
      i         & \longmapsto -i
  \end{aligned}
  \right.
\end{equation*}

Center alignment
\begin{equation*}
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\sigma= 
  \left\{
  \begin{array}{ c c c }
    \sqrt[8]{2} & {} \longmapsto {} & \zeta\sqrt[8]{2} \\
    i           & {} \longmapsto {} & i
  \end{array}
  \right.
\qquad
\tau=
  \left\{
  \begin{array}{ c c c }
    \sqrt[8]{2} & {} \longmapsto {} & \sqrt[8]{2} \\
      i         & {} \longmapsto {} & -i
  \end{array}
  \right.    
\end{equation*}

Left alignment
\begin{equation*}
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\sigma= 
  \left\{
  \begin{array}{ l c l }
    \sqrt[8]{2} & {} \longmapsto {} & \zeta\sqrt[8]{2} \\
    i           & {} \longmapsto {} & i
  \end{array}
  \right.
\qquad
\tau=
  \left\{
  \begin{array}{ l c l }
    \sqrt[8]{2} & {} \longmapsto {} & \sqrt[8]{2} \\
      i         & {} \longmapsto {} & -i
  \end{array}
  \right.    
\end{equation*}

\end{document}

введите описание изображения здесь

Вот то же самое, но \mapstoвместо \longmapsto.

введите описание изображения здесь

Почему? Потому что я считаю, что \longmapstoэто не очень хорошо, слишком широко.

решение2

Добро пожаловать в TeX:SE!

Используя casesсреду, определенную в amsmathпакете:

введите описание изображения здесь

\documentclass{article}
\usepackage{amsmath}

\begin{document}
    \begin{align*}
\sigma = \begin{cases}
    \sqrt[8]{2} & \longmapsto \zeta\sqrt[8]{2}  \\
            i   & \longmapsto i
        \end{cases}
&&
\tau = \begin{cases}
      \sqrt[8]{2} & \longmapsto \sqrt[8]{2}     \\
            i     & \longmapsto -i
       \end{cases}
    \end{align*}
\end{document}

Связанный контент