如何创建新行?

如何创建新行?

我是 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}

相关内容