分段函数

分段函数

所以这是我需要讨论的一个分段定义函数:

   f(a,b) = \left\{
     \begin{array}{lr}
       \text{open} & : \text{RMSD}_\text{s-open}\ge6, \text{RMSD}_\text{closed}\ge6\\
       \text{closed} & : \text{RMSD}_\text{closed}\le2 \\
       \text{semiopen} & : \text{RMSD}_\text{s-open}\le2\\
       \text{transition} & :f(a,b)\notin\{\text{open}, \text{closed}, \text{semiopen}\} \\

     \end{array}
   \right.

那么,如何才能使冒号(条件)对齐,以使其看起来美观又漂亮呢?

另外,如果我想把 transition 描述为前面 3 个条件都不满足时函数的值,那么我这样写f(a,b)不属于集合是不是{open,closed,semiopen}一个好的写法?看起来真的很不专业...

答案1

您可以使用以下cases环境amsmath

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[   
f(a,b) = 
     \begin{cases}
       \text{open,} &\quad\text{if RMSD}_\text{s-open}\ge6, \text{RMSD}_\text{closed}\ge6\\
       \text{closed,} &\quad\text{if RMSD}_\text{closed}\le2 \\
       \text{semiopen,} &\quad\text{if RMSD}_\text{s-open}\le2\\
       \text{transition,} &\quad\text{otherwise.} \\ 
     \end{cases}
\]

\end{document}

在此处输入图片描述

对于其他问题,通常写“否则”。

答案2

如果您使用而不是lr用于列对齐l@{}l,那么您会得到所需的结果:

在此处输入图片描述

笔记:

  • 删除@{}了列间距。
  • 根据 barbara beeton 的建议,我在两列之间\thinspace添加了一个,在冒号前添加了一个。@{\thinspace}

代码:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\[
  f(a,b) = \left\{
     \begin{array}{@{}l@{\thinspace}l}
       \text{open}  &: \text{RMSD}_\text{s-open}\ge6, \text{RMSD}_\text{closed}\ge6\\
       \text{closed} &: \text{RMSD}_\text{closed}\le2 \\
       \text{semiopen} &: \text{RMSD}_\text{s-open}\le2\\
       \text{transition} &: f(a,b)\notin\{\text{open}, \text{closed}, \text{semiopen}\} \\

     \end{array}
   \right.
\]
\end{document}

相关内容