左对齐列和行矩阵并右对齐维度

左对齐列和行矩阵并右对齐维度

我有一些向量,其中一个写成列,其他写成行。我希望让它们左对齐,而相应的维度右对齐,正如我在下面的图中尝试指示的那样。我使用的代码也已提供。

有人能帮我吗?最好是在一个方程环境中...

\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} 

在此处输入图片描述

相关内容