创建一个如下图所示的数学函数

创建一个如下图所示的数学函数

我想要输入math如下函数。

在此处输入图片描述

我尝试用此代码来实现它。

\documentclass{letter}
\usepackage{amsmath}
\begin{document}
    \begin{align*}
        \phi: R&\to R\\
        a+b\sqrt{2}&\mapsto a+b
    \end{align*}
\end{document}

结果是

在此处输入图片描述

我不知道如何$phi$先对齐左侧$a+b\sqrt{2}$,然后对齐中间$R$(如第一张图片)。如何做到?$a+b\sqrt{2}$$a+b$

答案1

我会用array(而\colon不是:):

\documentclass{letter}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\[
\begin{array}{l@{$\;$}c@{$\;$}c@{$\;$}c}
    \phi\colon & R &\to& R\\
    & a+b\sqrt{2}&\mapsto &a+b 
\end{array}
\]
\end{document}

在此处输入图片描述

答案2

以下需要两次编译,每次编译的最大宽度内的任何变化都\eqmakebox[<tag>]使用相同的<tag>进行两次编译,每次编译的最大宽度内的任何更改。可以指定第二个(可选)参数,用于将内容与l左对齐或r右对齐(c默认为 entred)。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,eqparbox}

\begin{document}

\begin{align*}
  \phi \colon \eqmakebox[ab2]{$      R      $} \to     \eqmakebox[ab]{$  R  $} \\
              \eqmakebox[ab2]{$a + b\sqrt{2}$} \mapsto \eqmakebox[ab]{$a + b$}
\end{align*}

\end{document}

相关内容