
LaTeX новичок здесь. Использую TexStudio. Во второй строке массива уравнений (используя 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
Ничего общего с вложенностью array
у вас \u
вместо этого if u
дважды во втором массиве. Измените их на u
и все заработает.