我怎样才能产生以下输出?
更具体地说,我不确定如何生成带有穿过 ~ 符号左侧中间的垂直线的矩阵。
任何帮助将不胜感激。
答案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}