等式中两边带有花括号的数组

等式中两边带有花括号的数组

我正在尝试生成以下方程: 在此处输入图片描述

我正在使用一个旧文件(我没有写过它),其中已经包含此等式的以下代码:

\begin{equation}
\delta(x)\equiv\left\{\all\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}   

但这段代码不起作用。你知道问题出在哪里吗?

答案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}

相关内容