考虑到这答案我$
在数组之前和之后添加了,即以下代码中的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}
\]