我正在尝试在 Overleaf 上创建一组简单的方程式,代码如下:
\[ \left \{ \begin{tabular}{l}
$w_{ji} \leftarrow w_{li}$ \\
$w_{li} \leftarrow w_{ji}$ \\
$w_{lk} \leftarrow w_{jk}$ \\
$w_{jk} \leftarrow w_{lk}$
\right. \end{tabular} \]
此时,代码在渲染中看起来已经正确了,但 Overleaf 仍然声称它有问题,并自我表扬,针对以下 6 行中的最后一行返回此警告:
Missing $ inserted.
我很想知道这段代码有什么问题,即使不是为了增加警告。谢谢!
更新:实际上,还有一个问题我一直想知道,但忘了问:为什么我需要$
在每一行都包含这些。我说的“需要”是指,有了它们,等式看起来就没问题了,但如果我删除它们,等式就会变得混乱,而且 Overleaf 会生成警告,声称它$
在那里为我添加了一些额外的 s。
答案1
您可以使用tabular
,但\right.
应该超出其范围。
$
如果使用 ,则不需要所有这些符号array
。但是,有一种更巧妙的方法,也可以提供更好的输出。看看这三种情况下会发生什么:前两种情况产生相同的输出,但第一种更容易输入;在第三种情况下,输出更拥挤。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array} % for the second and third solutions
\begin{document}
This uses \texttt{alignedat}
\[
\begin{cases}
\begin{alignedat}{2}
&w_{ji} &&\leftarrow w_{li} \\
&w_{li} &&\leftarrow w_{ji} \\
&w_{lk} &&\leftarrow w_{jk} \\
&w_{jk} &&\leftarrow w_{lk}
\end{alignedat}
\end{cases}
\]
Compare with \texttt{array}
\[
\begin{cases}
\setlength{\arraycolsep}{0pt}
\begin{array}{l >{{}}l}
w_{ji} &\leftarrow w_{li} \\
w_{li} &\leftarrow w_{ji} \\
w_{lk} &\leftarrow w_{jk} \\
w_{jk} &\leftarrow w_{lk}
\end{array}
\end{cases}
\]
Compare with \texttt{array}, but no \texttt{cases}
\[
\left\{
\setlength{\arraycolsep}{0pt}
\begin{array}{l >{{}}l}
w_{ji} &\leftarrow w_{li} \\
w_{li} &\leftarrow w_{ji} \\
w_{lk} &\leftarrow w_{jk} \\
w_{jk} &\leftarrow w_{lk}
\end{array}
\right.
\]
\end{document}
答案2
right.
和的顺序end{tabular}
是错误的更简单的是使用
array
tan tabular(参见@David 评论)您也可以用以下方式编写这组数学表达式cases
:\documentclass{article} \usepackage{amsmath} \begin{document} with \verb+array+ \[ \left\{ \begin{array}{l} w_{ji} \leftarrow w_{li} \\ w_{li} \leftarrow w_{ji} \\ w_{lk} \leftarrow w_{jk} \\ w_{jk} \leftarrow w_{lk} \end{array} \right. \] with \verb+cases+ \[ \begin{cases} w_{ji} \leftarrow w_{li} \\ w_{li} \leftarrow w_{ji} \\ w_{lk} \leftarrow w_{jk} \\ w_{jk} \leftarrow w_{lk} \end{cases} \] \end{document}