如何以类似的方式创建两个矩阵这里?
所提出的解决方案的问题是只允许一个列矩阵。
这是我的代码:
\begin{equation}
\Gamma =
\begin{matrix}
{ } \\
AB \\
AC \\
CC \\
BD \\
CD
\end{matrix}
\begin{matrix}
A & B & C & D \\
\begin{bmatrix}
3 & -1 & 0 & 0 \\
1 & 0 & -1 & 0 \\
0 & 0 & 0 & 0 \\
0 & 2 & 0 & -3 \\
0 & 0 & 4 & -2
\end{bmatrix}
\end{matrix}
\label{eq:networkMatrix}
\end{equation}
这给了我这个结果:
我希望 A、B、C 和 D 与列对齐。有什么建议吗?请注意,我希望继续使用其中不允许的equation
so align
。此外,使用 也是nicematrix
不可能实现的。以下是问题的详细信息:
使用的时候nicematrix
错误提示是:
Environment bNiceArray undefined. \begin{bNiceArray}
[...]
Misplaced alignment tab character &. &
[...]
看着这里和这里,问题似乎出在我使用的 Latex 版本上。所以:
$ sudo apt-get install texstudio
...
texstudio is already the newest version (2.12.6+debian-2).
...
和
$ sudo apt-get install texlive-full
...
texlive-full is already the newest version (2017.20180305-1).
...
如果我尝试从官方网站手动安装该程序这里,结果如下:Unable to install TexStudio
和No software repo included
。
原因是这里解释道。
结论是,nicematrix
除非我更换操作系统,否则我无法在该工作站上使用。
@F.Pantigny,这些信息和你的相符吗?我需要使用最新版本的 TeXstudio 吗nicematrix
?我想我会将这个问题移至新问题。
答案1
您可能对此感兴趣nicematrix
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[\Gamma=
\begin{bNiceArray}{cccc}[first-row,first-col]
& A & B & C & D \\
AB &3 & -1 & 0 & 0 \\
AC& 1 & 0 & -1 & 0 \\
CC& 0 & 0 & 0 & 0 \\
BD& 0 & 2 & 0 & -3 \\
CD& 0 & 0 & 4 & -2\\
\end{bNiceArray}
\]
\end{document}
答案2
使用数组和一些微调可以取得一些进展。这不是一个理想的解决方案,但考虑到一些限制,它似乎是可行的。
\documentclass{extarticle}
\usepackage{amsmath,array}
\usepackage{multicol}
\usepackage{ragged2e}
\newlength{\rowwidth}
\setlength{\rowwidth}{1.2em}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\begin{equation}
\Gamma =
\begin{matrix}
{ } \\
AB \\
AC \\
CC \\
BD \\
CD
\end{matrix}
\begin{array}{l}
\hphantom{\left[\right.\,}%
\begin{array}{C{\rowwidth}C{\rowwidth}C{\rowwidth}C{\rowwidth}}
A & B & C & D \\
\end{array} \\
\left[\begin{array}{C{\rowwidth}C{\rowwidth}C{\rowwidth}C{\rowwidth}}
3 & -1 & 0 & 0 \\
1 & 0 & -1 & 0 \\
0 & 0 & 0 & 0 \\
0 & 2 & 0 & -3 \\
0 & 0 & 4 & -2
\end{array}\right]
\end{array}
\end{equation}
\end{document}