如何在方程组中对齐 if 条件

如何在方程组中对齐 if 条件

我将这个环境用于方程组:

\newenvironment{sistema}{\left\lbrace\begin{array}{@{}l@{}}}{\end{array}\right.}

但这样一来,“if 条件”就不一致了,例如:

\[
\lvert a \rvert =
\begin{sistema}
a \quad \text{if } a > 0 \\
-a  \quad \text{otherwise}
\end{sistema}
\]

有可能将它们对齐吗?(或者更简单)还有其他可以自动构建系统的环境吗?

答案1

\usepackage{amsmath}

...

\[
\lvert a \rvert =
\begin{cases}
a  & \text{if $a>0$,} \\
-a & \text{otherwise} 
\end{cases}
\]

您可能sistema吉特论坛,但那只是针对单个方程的。更通用的cases环境就是针对这种应用的。

请注意,在里面放置公式\text可以避免繁琐的空格使用。

答案2

您在寻找吗cases

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\lvert a \rvert =
\begin{cases}
a & \text{if } a > 0 \\
-a & \text{otherwise}
\end{cases}
\]
\end{document}

或者您可以使用更具适应性的表格:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\lvert a \rvert =
\left\lbrace
\begin{tabular}{rl}
a & \text{if } a > 0 \\
-a & \text{otherwise}
\end{tabular}
\right.
\]
\end{document}

请注意,此环境允许您使用符号分隔的任意数量的“列” &,并且您可以指定每列的对齐方式。在本例中,第一个列右对齐,以便“ a”匹配,第二个列左对齐,以便条件对齐。

相关内容