中间有垂直线的矩阵

中间有垂直线的矩阵

我怎样才能产生以下输出?

在此处输入图片描述

更具体地说,我不确定如何生成带有穿过 ~ 符号左侧中间的垂直线的矩阵。

任何帮助将不胜感激。

答案1

只解决等式的左边项:可以采用matrix环境里面构造\left( ... \middle\vert ... \right)。要强制将项目\alpha_T排版到(单列)矩阵的左侧而不是居中,只需将\hfill其添加到右侧即可。(这之所以有效,是因为matrix环境建立在array环境之上;默认情况下,环境的列居中,通过在每个单元格的每一侧matrix插入来实现。因为比“更无限” ,所以该行的内容被推到最左边。)\hfil\hfill\hfil

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "matrix" environment
\begin{document}
\[
\left(
\begin{matrix}
\alpha_T \hfill \\ \alpha_{T-1}
\end{matrix}
\, \middle\vert \,
y_{1,T-1},\boldsymbol{\theta}
\right) 
\sim N \dots
\]
\end{document}

附录,在 OP 澄清了协方差矩阵的结构后发布:类似地,均值向量和协方差矩阵可以用bmatrix(我猜是“带括号的矩阵”的缩写)环境来编写,再次使用该\hfill设备将一些项目设置为左对齐。

在此处输入图片描述

\dots
\sim N\left(
\begin{bmatrix}
d_{T-1}+T_{T-1}\alpha_{T-1\mid T-1}\\
\alpha_{T-1\mid T-1} \hfill
\end{bmatrix},
\begin{bmatrix} 
T_{T-1}P_{T-1|T-1}T_{T-1}'+Q_{T-1}  & T_{T-1}P_{T-1|T-1} \\
P_{T-1|T-1}T_{T-1}' \hfill          & P_{T-1\mid T-1}\hfill
\end{bmatrix}
\right)
\]

答案2

由于第一个矩阵内部的垂直间距存在一些问题,我找到了一种基于两列划分的具体解决方法:

  • 第一个被视为一个独立的array环境,因此两个表达式将被正确排版。

  • 第二个是standard显示方程,它将使第三个表达式正好位于前两个表达式之间。请注意,这是通过命令实现的\middle(感谢@Mico 指出这一点)。

这是最终的 MWE:

\documentclass{article}
%
\usepackage{amsmath}
% This command adjusts the horizontal shrinking 
% between columns inside the environment.
\renewcommand\arraycolsep{2pt}
%
\begin{document}
%
\begin{equation*}
%
% Hhere starts the first "array" environment, now the delimiters are equal because
% the middle command  "( | )" separates the array from the standard environment 
% in order to make the third expression vertically centered.
\left(
%
\begin{array}{l}
 \alpha_T     \\
 \alpha_{T-1}
\end{array}
%
\middle\vert
%
\;y_{1:T-1},\,\boldsymbol{\theta}
%
\right)
%
\sim N
%
% Now there is the second matrix with the delimiter setting like
% ( [ ],[ ] )
%
\left(  % starting delimiter
%
\left[
 \begin{array}{l}
  d_{T-1}+T_{T-1}a_{T-1|T-1}  \\
  a_{T-1|T-1}
 \end{array}
\right],
% 
% Here is the second square delimited array.
%
\left[
 \begin{array}{lcc}
  T_{T-1}P_{T-1|T-1}T’_{T-1} & + & Q_{T-1}T_{T-1}P_{T-1|T-1}\\
  P_{T-1|T-1}T’_{T-1}        &   & P_{T-1|T-1}
 \end{array}
\right]
%
\right)     % Ending delimiter.
%
\end{equation*}
%
\end{document}

输出如下:

在此处输入图片描述


编辑:

由于第二个方括号矩阵内的两个项被合并,因此此实现应突出显示间距:

 ...
 \begin{array}{lcl}
  T_{T-1}P_{T-1|T-1}T’_{T-1}+Q_{T-1} & & T_{T-1}P_{T-1|T-1}\\
  P_{T-1|T-1}T’_{T-1}                & & P_{T-1|T-1}
 \end{array}
 ...

这是正确的输出:

在此处输入图片描述

答案3

只做最左边的矩阵,因为那是你的困难。

\documentclass{article}
\usepackage[usestackEOL]{stackengine}[2013-10-15]
\def\stackalignment{l}
\begin{document}
\[
\left(\left. \Vectorstack{\alpha_T\\\alpha_{T-1}}
 \right| y_{1:T-1},\theta\right) = \ldots
\]
\end{document}

在此处输入图片描述

相关内容