答案1
您可以比较四种方法来获得结果。
与原始代码的对齐本质上是偶然发生的,并且需要视觉格式化(添加\quad
和\;
)。
对齐Bmatrix
再次偶然发生(第二列项具有相同的宽度)。
随着cases
,添加\left.
和,后面将使用\right.
更大的空间。\equiv
在我看来,最好的方法是使用\left\{
和\right\}
,并嵌套,aligned
这样您就可以清楚地说明两列所需的左对齐。
无论如何,它应该是\text{if $x=0$}
,因此不需要尴尬的显式\;
(这不是正常的单词间空格)。还\,
应该在 之前dx
,而不是\;
。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\subsubsection*{Original without \texttt{\string\all}}
\begin{equation}
\delta(x)\equiv\left\{\begin{aligned}
0,\quad
\text{if}\;x\ne 0\\
\infty,\quad
\text{if}\; x=0
\end{aligned}\right\}\quad
\text{with}\quad\int_{-\infty}^{+\infty}\delta(x)\;dx=1.
\end{equation}
\subsubsection*{With \texttt{Bmatrix}}
\begin{equation}
\delta(x)\equiv
\begin{Bmatrix}
0, & \text{if $x\ne 0$} \\
\infty, & \text{if $x=0$}
\end{Bmatrix}
\quad\text{with}\quad
\int_{-\infty}^{+\infty}\delta(x)\,dx=1.
\end{equation}
\subsubsection*{With \texttt{cases}}
\begin{equation}
\delta(x)\equiv
\left.
\begin{cases}
0, & \text{if $x\ne 0$} \\
\infty, & \text{if $x=0$}
\end{cases}\right\}
\quad\text{with}\quad
\int_{-\infty}^{+\infty}\delta(x)\,dx=1.
\end{equation}
\subsubsection*{With \texttt{aligned}}
\begin{equation}
\delta(x)\equiv
\left\{
\begin{aligned}
&0, && \text{if $x\ne 0$} \\
&\infty, && \text{if $x=0$}
\end{aligned}
\right\}
\quad\text{with}\quad
\int_{-\infty}^{+\infty}\delta(x)\,dx=1.
\end{equation}
\end{document}
答案2
正如 @siracusa 在评论中指出的那样,\all
应该删除该指令。我建议对代码进行的唯一其他重大更改是在环境&
内添加对齐点aligned
。(毕竟,algin
如果没有执行对齐,为什么要使用环境?)
\documentclass{article}
\usepackage{amsmath} % for 'aligned' environment
\begin{document}
\begin{equation}
\delta(x)\equiv
\left\{
\begin{aligned}
0, \quad&\text{if $x\ne 0$}\\
\infty,\quad&\text{if $x=0$}
\end{aligned}
\right\}\,,
\qquad\text{with }
\int_{-\infty}^{+\infty}\! \delta(x)\,dx=1.
\end{equation}
\end{document}
答案3
您可以cases
稍微简化一下,当然,也可以\all
像@siracusa 所说的那样将其删除。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\delta(x)\equiv\left.\begin{cases}
0, & \text{if } x \ne 0 \\
\infty, & \text{if } x = 0
\end{cases}\right\}, \quad\text{with } \int_{-\infty}^{+\infty}\delta(x)\; dx = 1.
\end{equation}
\end{document}
答案4
仅用作array
具有基本语法的另一种替代方案。我还使用了双\!\!
负空间,在前面和后面使两个括号更接近。参见图和 MWE。
\documentclass{article}
\usepackage{amsmath} % for '\text' macro
\begin{document}
\[
\delta(x)\equiv
\Biggl\{
\begin{array}{@{}cl@{}}
0, & \text{ if $x \ne 0$} \\
\infty, & \text{ if $x = 0$}
\end{array}
\Biggr\},
\quad\text{with}\quad
\int_{-\infty}^{+\infty}\delta(x)dx=1.
\]
\end{document}