所以这是我需要讨论的一个分段定义函数:
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}