我是 Latex 的新手,并且了解了一些如何使用它。换行符由\\
我收到以下错误:
\\ can only appear in a matrix or array
如何在矩阵或数组之间创建新行?
谢谢
编辑:这是代码。这是用于处理 LaTeX 的在线论坛。
a =
\left[
\begin {array}{ccc}
1& 2&3\\
\noalign{\medskip}
4&5&6
\end {array}
\right]
b = a .+ 1
b =
\left[
\begin {array}{ccc}
2&3&4\\
\noalign{\medskip}
5&6&7
\end {array}
\right]
顺便问一下,发布代码的正确礼仪是什么?我需要代码标签吗?还是 LaTeX 标签?谢谢。
答案1
加载数学包(\usepackage{amsmath}
);然后
\begin{align*}
a &=
\begin{bmatrix}
1& 2&3\\
4&5&6
\end{bmatrix}
\\
b &= a \mathbin{.+} 1
\\
b &=
\begin{bmatrix}
2&3&4\\
5&6&7
\end{bmatrix}
\end{align*}
将在不同的行打印三个公式。
代码\noalign{\medskip}
可以运行,但更实际的做法是
\\[\medskipamount]
代替
\\
\noalign{\medskip}
答案2
如果不知道您发布帖子的论坛的全部详细信息,就很难 100% 确定。
但是,您似乎没有告诉论坛在数学模式下处理您的代码。
有多种方法可以进入数学模式,包括
$...$
\[ ... \]
\( ... \)
\begin{equation*}...\end{equation*}
但你提到的论坛可能不支持所有这些。大概至少会支持前两个。
一个好的方法可能是在将代码发布到论坛之前先在本地编译代码,以确保您知道您想要的代码是什么样子 - 这将有助于您缩小范围,看看是论坛没有正确处理您的代码,还是您的代码不正确。下面是一个 MWE 示例,说明您的代码在文档中可能是什么样子。
\documentclass{article}
\begin{document}
\[
\begin{array}{ll}
a & = \left[
\begin {array}{ccc}
1& 2&3\\
\noalign{\medskip}
4&5&6
\end {array}
\right]\\
\noalign{\medskip}
b & = a .+ 1 \\
\noalign{\medskip}
& =
\left[
\begin {array}{ccc}
2&3&4\\
\noalign{\medskip}
5&6&7
\end {array}
\right]
\end{array}
\]
\end{document}