Latex 矩阵 tikz

Latex 矩阵 tikz

我想创建一个如图所示的矩阵。我在另一篇文章中看到,可以使用 tikz 来实现。我的问题是,我还想在左侧写上 A= 矩阵,并将 A= 置于中间。可以使用 tikz 来实现吗?因为如果我尝试只写 A=,我会发现 A= 与矩阵底部对齐。在此处输入图片描述

答案1

这是一个使用 的解决方案pstricks-add。其思想是在矩阵中的相关位置设置空节点,并使用命令将它们连接起来\psbraces

如果您使用开关(MiKTeX)或(TeX Live、MacTeX),则可以使用xelatex或 使用进行编译。pdflatex--enable-write18-shell-escape

\documentclass[border =10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{mathtools}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf} 

\begin{document}

\( \begin{postscript}
\begin{bmatrix}
a & \pnode[0,1.6ex]{R1}b & c &{d}\pnode[0,1.6ex]{R2} & x & \pnode[0,1.6ex]{Z1}x & x\pnode[0,1.6ex]{Z2}\pnode[1.25ex,1.5ex]{T2} \\ 
\pnode[-1.5ex, 1ex]{A1} e & f & g & h & x & x & x \\
y & y & y & y & y & y & y \\
\pnode[-1.5ex, -0.8ex]{A2}y & y & y & y & y & y & y \pnode[1.25ex, -1ex]{T1}\\
\pnode[-1.5ex, 1ex]{B1}y & y & y & y & y & y & y \pnode[1.25ex, 1.5ex]{U2}\\
i & j & k & l & x & x & x \\
\pnode[-1.1ex, -0.4ex]{B2}m &\pnode[0,-0.5ex]{S1}n & o\pnode[0,-0.5ex]{S2} &\pnode[0,-0.5ex]{W1} p & x & x\pnode[0,-0.5ex]{W2} & x \pnode[1.25ex, -0.5ex]{U1}
\end{bmatrix}
\psset{braceWidth=0.8pt, braceWidthInner=2pt, braceWidthOuter=2pt, nodesep=8pt, linejoin=1}
\psset{nodesepB=-4pt, nodesepA=0pt,  rot=-90}
\psbrace*[ref=cb](R2)(R1){$ R $}\psbrace*[ref=cb](Z2)(Z1){Z}
\psset{nodesepB=4pt, rot=90}
\psbrace*[ref=ct](S1)(S2){S}\psbrace*[ref=ct](W1)(W2){W}
\psset{nodesepB=0pt, nodesepA=4pt, rot=0}
\psbrace*[ref =cl](T1)(T2){T}\psbrace*[ref =cl](U1)(U2){U}
\psset{nodesepA=-4pt, rot=180}
\psbrace*[ref=cr](A1)(A2){A}\psbrace*[ref=cr](B1)(B2){B}
\end{postscript} \)

\end{document} 

在此处输入图片描述

相关内容