我有一些向量,其中一个写成列,其他写成行。我希望让它们左对齐,而相应的维度右对齐,正如我在下面的图中尝试指示的那样。我使用的代码也已提供。
有人能帮我吗?最好是在一个方程环境中...
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\begin{document}
\begin{equation}
\begin{split}
Y &=(y_1,\dots,y_T) \hspace{2,3cm} \\
B &=(\nu,A_1,\dots,A_p) \hspace{2cm}
\end{split}
\quad
\begin{split}
(K\times T) \\
(K\times (Kp+1))
\end{split}
\end{equation}
\begin{equation}
\begin{split}
Z_t &=
\begin{bmatrix}
1 \\
y_t \\
\vdots \\
y_{t-p+1}
\end{bmatrix}
\end{split}
\qquad
\begin{split}
((Kp+1)\times 1)
\end{split}
\end{equation}
\begin{equation}\label{schaetzer-matrizen}
\begin{split}
Z &=(Z_0,\dots,Z_{T-1}) \\
\textbf{y} &=vec((Y)) \\
\boldsymbol{\beta} &=vec(B) \\
\end{split}
\qquad
\begin{split}
((Kp+1)\times T) \\
(KT\times 1) \\
((K^2p+K)\times 1) \\
\end{split}
\end{equation}
\end{document}
答案1
Asplit
只能有一个对齐点,但你需要两个。我看不出有什么好办法,但这似乎可行:
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb,bm}
\DeclareMathOperator{\vecop}{vec}
\newcommand\righthandside[2]{%
\makebox[.5\displaywidth][s]{$\displaystyle#1\hfill#2$}%
}
\begin{document}
\begin{align}
\begin{split}
Y &=\righthandside{(y_1,\dots,y_T)}{(K\times T)} \\
B &=\righthandside{(\nu,A_1,\dots,A_p)}{(K\times (Kp+1))}
\end{split} \\
Z_t &=
\righthandside{
\begin{bmatrix}
1 \\
y_t \\
\vdots \\
y_{t-p+1}
\end{bmatrix}}{(Kp+1)\times 1)} \\
\begin{split}
Z &=\righthandside{(Z_0,\dots,Z_{T-1})}{((Kp+1)\times T)} \\
\textbf{y} &= \righthandside{\vecop((Y))}{(KT\times 1)} \\
\bm{\beta} &= \righthandside{\vecop(B)}{((K^2p+K)\times 1)}
\end{split}
\end{align}
\end{document}
不过,我会为每一行使用一个数字和一个align
。
答案2
这里有两个使用alignat
环境的解决方案:第一个解决方案对所有方程式进行了编号;第二个解决方案使用环境aligned
允许按方程式组进行编号。
\documentclass[a4paper,12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[x11names]{xcolor}
\usepackage[overload]{empheq}
\DeclareMathOperator\vectop{vec}
\begin{document}
\begin{alignat}{3}[left = \color{VioletRed3}\empheqlvert, right = \color{VioletRed3}\empheqrvert ]%
&Y=(y_1,\dots,y_T) & (K\times T) & \\
&B=(\nu,A_1,\dots,A_p) &\hspace{5em} (K\times (Kp+1)) & \\[4pt]
&Z_t =
\begin{bmatrix*}[l]
1 \\ y_t \\ \vdots \\ y_{t-p+1}
\end{bmatrix*} & ((Kp+1)\times 1) & \\[4pt]
&Z=(Z_0,\dots,Z_{T-1}) &((Kp+1)\times T) & \\
&\mathbf{y}= \vectop((Y)) & (KT\times 1) & \\
&\boldsymbol{\beta}=\vectop(B) &((K^2p+K)\times 1) &
\end{alignat}
\bigskip
\begin{alignat}{3}[left = \color{LightSteelBlue3}\empheqlvert, right = \color{LightSteelBlue3}\empheqrvert ]
& \begin{aligned}
&Y=(y_1,\dots,y_T) \\
&B=(\nu,A_1,\dots,A_p)
\end{aligned}
& \hspace{5em}\begin{aligned}
(K\times T) & \\
(K\times (Kp+1)) &
\end{aligned}& \\[4pt]
&Z_t =
\begin{bmatrix*}[l]
1 \\ y_t \\ \vdots \\ y_{t-p+1}
\end{bmatrix*} & ((Kp+1)\times 1)& \\[4pt]
& \begin{aligned}
&Z=(Z_0,\dots,Z_{T-1}) \\
&\mathbf{y}= \vectop((Y)) \\
&\boldsymbol{\beta}=\vectop(B)
\end{aligned}
& \hspace{5em}\begin{aligned}
((Kp+1)\times T) & \\
(KT\times 1) & \\
((K^2p+K)\times 1) &
\end{aligned}
\end{alignat}
\end{document}