Align*内の配列

Align*内の配列

LaTeX 初心者です。TexStudio を使用しています。方程式配列の 2 行目 ( を使用align*) で、 コマンドを使用して行ベクトルと列ベクトルを掛け合わせようとしていますarray。どうやらarray内のがalign*問題の原因のようです。LaTeX はコンパイルすらできません。これが私の文書です:

\documentclass[final]{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{bm}
\newcommand{\E}{\mathbb{E}}
\begin{document}

\section{Introduction} \label{intro}
Using the assumption that $\E(\bm{X}_t u_t)=0$, its sample mean form yields:

\begin{align*}
\frac{1}{n} \sum_{t=1}^{n} \bm{X}_t u_t &= \frac{1}{n}(X_{1i}u_1+X_{2i}u_2+\dotsb+X_{ni}u_n) \\
&= \frac{1}{n}
\left[ 
\begin{array}{cccc}
X_{1i} & X_{2i} & \cdots & x_{ni} 
\end{array} 
\right] 
\left[ 
\begin{array}{c}
u_1 \\ \u_2 \\ \vdots \\ \u_k
\end{array} 
\right] \\
&= \frac{1}{n} \bm{x}_i^T \bm{u} =0 \\
\end{align*}

\end{document}

したがって、すべての等号を一列に並べたいのです。(最後の等号で最後の「=0」がすべての右側に表示される可能性がある場合は別ですが) しかし、現時点では、コードの問題と、なぜコンパイルすらされないのかということについて主に心配しています。

ご協力いただきありがとうございます。

答え1

まあ、あなたのコードのどこが間違っているのかわかりません (ただし、これは\\新しい整列行と、マトリックスの新しい行を示すために使用されている可能性があります)。とにかく、環境を使用してコードを簡素化するとbmatrixうまくいきます。

    \documentclass[final]{amsart}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{bm}
    \newcommand{\E}{\mathbb{E}}
    \begin{document}

    \section{Introduction} \label{intro}
    Using the assumption that $\E(\bm{X}_t u_t)=0$, its sample mean form yields:

    \begin{align*}
    \frac{1}{n} \sum_{t=1}^{n} \bm{X}_t u_t &= \frac{1}{n}(X_{1i}u_1+X_{2i}u_2+\dotsb+X_{ni}u_n) \\
    &= \frac{1}{n}
    \begin{bmatrix}%
    X_{1i} & X_{2i} & \cdots & X_{ni}
    \end{bmatrix}
    \begin{bmatrix}
      u_1 \\u _2\\ \vdots \\ u_n
    \end{bmatrix}
    \\
    &= \frac{1}{n} \bm{x}_i^T \bm{u} =0 \\
    \end{align*}

    \end{document} 

ここに画像の説明を入力してください

答え2

ネストとは関係ありません。代わりに、2 番目の配列に 2 回if がarrayあります。これらを に変更すると、すべて動作します。\uuu

関連情報