我将这个环境用于方程组:
\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
”匹配,第二个列左对齐,以便条件对齐。