如何将公式与以下示例中的文本对齐

如何将公式与以下示例中的文本对齐
Be the $
\begin{array}{cccl}
\gamma\ : & \! \mathrm{I} & \! \longrightarrow & \! \mathbb{R}^2 \\
& \! s & \! \longmapsto & \! \gamma(s)
\end{array}
$ differentiable and parameterized 

答案1

您可以使用\begin{array}[t],但结果不会很漂亮。应该删除列间距,并在对齐点插入一个空组。我会使用\to(相当于\rightarrow)和,\mapsto而不是long只会浪费空间的变体。

在定义域和余域下方添加映射操作不会增加清晰度,并且会在行之间留下巨大的空间。这种形式应该只在显示中使用。

\documentclass{article}
\usepackage{amsmath,amssymb,array}
\usepackage{lipsum} % just for the example

\begin{document}

Let $\begin{array}[t]{@{}r@{}>{{}}l@{}}
  \gamma\colon I &\to \mathbb{R}^{2}\\
               s &\mapsto \gamma(s)
\end{array}$
be differentiable and parameterized
\lipsum[2]

\end{document}

在此处输入图片描述

当内联时,我只需将两个部分一个接一个地排版:

Let $\gamma\colon I \to \mathbb{R}^{2}$, $s \mapsto \gamma(s)$,
be differentiable and parameterized

在此处输入图片描述

在具体案例中,我发现s\mapsto\gamma(s)增加了信息,因为它是标准符号,所以在我的文档中我只需写

Let $\gamma\colon I \to \mathbb{R}^{2}$ be differentiable and parameterized

答案2

我认为您可以(i)将该术语$\gamma$array环境中取出,(ii)将参数的值\arraycolsep(该参数控制数组中使用的列间空白量)降低到类似的值2pt;默认值为5pt

为了保持 MWE 简单,重置\arraycolsep被赋予了全局范围。如果你发现自己array在文档的其他地方使用环境,你应该重置\arraycolsep 当地的通过将指令移动\setlength\arraycolsep{2pt}到紧接着开头$符号的位置,可以得到手头的公式。

在此处输入图片描述

\documentclass{article}
\usepackage{amsfonts}
\setlength\arraycolsep{2pt}
\begin{document}
Be the $\gamma:
\begin{array}{rcl}
    \mathrm{I} & \longrightarrow & \mathbb{R}^2 \\
    s          & \longmapsto     & \gamma(s)
\end{array}$ 
differentiable and parameterized \dots
\end{document}

相关内容