未在数组环境前后放置 $ 时出现“missing $ inserted”错误

未在数组环境前后放置 $ 时出现“missing $ inserted”错误

考虑到答案我$在数组之前和之后添加了,即以下代码中的before\begin{array}和after 。然后前面的错误就消失了。\end{array}missing $ inserted

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{center}
    $\begin{array}{cc}
    z_{ij} = 1      &       \quad \text{if } i, j \in C    \\
    z_{ij} = 0      &       \quad \text{otherwise}
    \end{array}$
\end{center}
\end{document}

但是,为什么这是必要的?我以为数组环境会自行将 LaTex 切换到数学模式。

答案1

环境array确实不是自动切换到数学模式;数学需要明确应用。

比将其嵌入环境中更好的方法center是将其放入数学显示环境中;两者都equation*足够\[ ... \]了。

此外,\text{...}如果第一行的字符串末尾包含内联数学表达式,效果会更好。

最后,数组的右侧列最好左对齐。

进行所有这些更改后,这里有一个推荐的替代方案。

\[
 \begin{array}{cl}
  z_{ij} = 1      &       \quad \text{if $ i, j \in C $}  \\
  z_{ij} = 0      &       \quad \text{otherwise}
 \end{array}
\]

为了完整起见,这里是@DavidCarlisle 的建议:

\[
z_{ij} = 
\begin{cases}
1 & \text{if } i, j \in C   \\
0 & \text{otherwise}
\end{cases}
\]

相关内容